PythonコードをプロファイリングするMacOSX計測器はありません。 個人的には、私はcProfileを使用します。その内部プロファイラはcProfile
と呼ばれています。あなたは、以下のいずれかの方法でそれを使用することができます。
import cProfile
cProfile.run('print "Hello World!"')
または
python -m cProfile your_own_script.py
結果はのようになります。あなたはネイティブレベルの呼び出しを探している場合:
>>> cProfile.run('print "Hello World!"')
Hello World!
2 function calls in 0.000 seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.000 0.000 <string>:1(<module>)
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
編集。次に、strace
(Linuxの場合)とdtruss
(Mac OSXの場合)またはそのような他のツールに移動する必要があります。基本的には、strace
コールでPythonスクリプトをラップすることができ、すべての "ネイティブ" C/C++コールを表示することができます。他のLinuxシステム用 は使用:
strace -fetrace=open python your_script.py
かは、Mac OSX上にある場合:
dtruss -f -t open python your_script.py
私はこれが役に立てば幸い!
[RunSnakeRun](http://www.vrplumber.com/programming/runsnakerun/)を試してみましたか?私は個人的にそれを使用したことはありませんが、あなたが探しているもののようです。 – KronoS
@KronoS:私は、cProfileとKCacheGrindへの輸出業者に似た解決策を見てきたと思います。しかし、(1)ネイティブCコードのプロファイル、つまり両方を組み合わせたものも見たいと思います。 (2)私はまたespしたいです。 Xcode Instrumentsを使用してください。 – Albert
私はあなたが尋ねていることを十分に理解していないかもしれませんが、 'python -m cProfile myscript.py'を使ってスクリプトを実行できるのでしょうか?次に出力をログファイルに保存することができます – ollien