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

How to obtain how much time is spent in f2py wrappers

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

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