0
こんにちは私は以下のようにpythonスクリプトをプロファイルするためのコマンドラインメソッドの使用法を知っています。cProfile.Profile()の出力をPythonスクリプトの* .profファイルに保存する方法
python -m cProfile -o program.prof my_program.py
下記しかし私はcProfileモジュールを使用してPythonでコードの特定の部分をプロファイリングです。私が代わりにプロファイリング結果を分析し、印刷するpstats.Stats()
を使用しての*.profile
ファイルにpr
にcProfile.Profile()
の出力を保存するにはどうすればよい
import cProfile, pstats, io
pr = cProfile.Profile()
pr.enable()
# ... do something ...
pr.disable()
s = io.StringIO()
sortby = 'cumulative'
ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
ps.print_stats()
print(s.getvalue())
。
SnakeVizなどのユーティリティを使用して統計情報を視覚的に分析するために使用できます。