如何获取在 f2py 包装器中花费了多少时间

Posted

技术标签:

【中文标题】如何获取在 f2py 包装器中花费了多少时间【英文标题】:How to obtain how much time is spent in f2py wrappers 【发布时间】:2016-03-13 09:35:37 【问题描述】:

我目前正在编写一个耗时的 python 程序,并决定用 fortran 重写部分程序。但是,性能仍然不好。出于分析目的,我想知道在 f2py 包装器中花费了多少时间,以及在 fortran 子例程中实际花费了多少时间。有没有方便的方法来实现这一点?

【问题讨论】:

看看cProfile,否则你总是可以在这里和那里将一些时间拆分到你的代码中? 看来 cProfile 没有深入研究 f2py 包装器。 【参考方案1】:

最后我发现-DF2PY_REPORT_ATEXIT 选项可以报告包装器性能。

【讨论】:

以上是关于如何获取在 f2py 包装器中花费了多少时间的主要内容,如果未能解决你的问题,请参考以下文章

在 SQLite-WinRT 包装器中使用“更新”或“删除”查询获取受影响的行数

如何在Java包装器中使用Opencv的分区功能

如何在 API 中隐藏迭代器以使用 std::map 包装器中的项目

如何获取应用程序从文件系统读取/写入文件所花费的总时间?

如何从 vue-fullpage 包装器中的子组件调用 fullpagejs 方法?

如何找出 C/C++ 代码中每一行花费了多少时间?