2017-12-19 35 views
0

こんにちは私は以下のようにpythonスクリプトをプロファイルするためのコマンドラインメソッドの使用法を知っています。cProfile.Profile()の出力をPythonスクリプトの* .profファイルに保存する方法

python -m cProfile -o program.prof my_program.py

下記しかし私はcProfileモジュールを使用してPythonでコードの特定の部分をプロファイリングです。私が代わりにプロファイリング結果を分析し、印刷するpstats.Stats()を使用しての*.profileファイルにprcProfile.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などのユーティリティを使用して統計情報を視覚的に分析するために使用できます。

答えて

関連する問題