タグ

ブックマーク / qiita.com/mojaie (1)

  • デコレータで楽にcProfileする - Qiita

    そこそこの規模のライブラリ書いてると、プロファイルするとき毎回コマンドラインからスクリプトを実行したりunittestのsetUpとtearDown書くのが面倒だったりするので、デコレータを作っておきます。 import cProfile import pstats def profile(func): def _f(*args, **kwargs): pr = cProfile.Profile() pr.enable() print("\n<<<---") res = func(*args, **kwargs) p = pstats.Stats(pr) p.strip_dirs().sort_stats('cumtime').print_stats(20) print("\n--->>>") return res return _f 特定の関数やメソッドだけピンポイントでプロファイルでき

    デコレータで楽にcProfileする - Qiita
  • 1