7

f2py (Ver. 2) でコンパイルされた Fortran (gfortran 4.4.7) で記述された Python (2.7.2) の拡張機能を使用しています。

を使用して Python 部分をプロファイリングできますcProfileが、結果から Fortran 関数に関する情報が得られません。代わりに、時間は Fortran 関数を呼び出す Python 関数に起因します。

ビルドするすべての Fortran オブジェクトに対して "-pg -O" フラグを有効にしました。また、次の方法で共有オブジェクトを作成する f2py 呼び出しでもf2py --opt="-pg -O"...

Fortran 情報を取得する方法についてのヒントも大歓迎です。

誰かが別のプロファイラーで同様のセットアップを使用している場合、私も興味があります。

4

3 に答える 3

1

Fortran 関数呼び出しは次のように表示されます。

<ipython-input-51-f4bf36c6a947>:84(<module>). 

どのモジュールが呼び出されているかを特定することはできませんが、少なくともこれでアイデアが得られます。

もう 1 つの方法は、それを Python 関数にラップしてから、Python 関数のタイミングを確認することです。

于 2016-06-26T06:42:40.020 に答える
1

Python 拡張機能プロファイラーyepを見てください。

于 2014-08-07T20:02:22.233 に答える