2012-03-02 14 views
4

私はCライブラリを持つPythonコードを持っています。私はCライブラリをプロファイルしたいと思います。C + Python(SWIG)のプロファイリング

-pgでコンパイルしましたが、プロファイル出力は生成されません。このような混合コードをプロファイルする方法はありますか?

答えて

3

Callgrindモジュール(内蔵)と組み合わせて使用​​できます。これにより、ほとんどのLinuxディストリビューションで使用可能なKCacheGrindで表示できるファイルが生成されます。

プロファイリングを自分のコードに限定するには、limiting collection optionsを使用します。これにより、Pythonはほぼフルスピードで動作し、コードのプロファイリング(約10倍遅くなります)が可能になります。

注:私はこれをPythonで自分自身で試していませんが、同様の状況で動作しています。

+0

ありがとうございます。 –

関連する問題