トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

PY-profile

  ptyhon3 で profiling ( 処理の時間が掛かっている処理の計測 )

python3 -m cProfile -o profilingdata.txt ./test26p.py 
  profilingdata が binファイルなので、見方を調べないと。。
$ python3
そしてプロファイリング結果をファイル経由で読み込む。
>>> import pstats
>>> p = pstats.Stats('profilingdata.profile')
そして print_callers() メソッドで、呼び出し元が分かる。 左が呼び出された関数で、 右が呼び出し元の関数になっている。
>>> p.print_callers()
  Random listing order was used

# pip3.11 install scalene 
scalene ./test26p.py