4
私はCライブラリを持つPythonコードを持っています。私はCライブラリをプロファイルしたいと思います。C + Python(SWIG)のプロファイリング
-pg
でコンパイルしましたが、プロファイル出力は生成されません。このような混合コードをプロファイルする方法はありますか?
私はCライブラリを持つPythonコードを持っています。私はCライブラリをプロファイルしたいと思います。C + Python(SWIG)のプロファイリング
-pg
でコンパイルしましたが、プロファイル出力は生成されません。このような混合コードをプロファイルする方法はありますか?
をCallgrindモジュール(内蔵)と組み合わせて使用できます。これにより、ほとんどのLinuxディストリビューションで使用可能なKCacheGrindで表示できるファイルが生成されます。
プロファイリングを自分のコードに限定するには、limiting collection optionsを使用します。これにより、Pythonはほぼフルスピードで動作し、コードのプロファイリング(約10倍遅くなります)が可能になります。
注:私はこれをPythonで自分自身で試していませんが、同様の状況で動作しています。
ありがとうございます。 –