pythonで関数ごとの実行時間や呼ばれた回数を計測する。
cProfile
公式ドキュメントはこちら。Python プロファイラ — Python 3.9.0 ドキュメント
実行
python -m cProfile [-o output_file] main.py
出力ファイルを指定しなければ結果が標準出力される。結果はバイナリファイルで保存される。結果を読み込むためには以下のコードを実行する。
import pstats
from pstats import SortKey
p = pstats.Stats('result_file')
p.strip_dirs().sort_stats(SortKey.CUMULATIVE, SortKey.TIME).print_stats(100)
ソート方法や出力方法など詳しくは公式ドキュメントが参考になる。
Comments