Pythonのプロファイラ

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

タイトルとURLをコピーしました