最終更新:2021-05-19 (水) 06:26:02 (1070d)  

Python/プロファイリング
Top / Python / プロファイリング

  • cProfile
  • line_profiler?
  • memory_profiler?
  • pyprof2calltree?

Python/標準ライブラリ

  • 同じインターフェイスを提供するプロファイラの実装を2つ提供しています:

cProfile

  • ほとんどのユーザーに推奨されるモジュールです。 C言語で書かれた拡張モジュールで、オーバーヘッドが少ないため長時間実行されるプログラムのプロファイルに適しています。 Brett Rosen と Ted Czotter によって提供された lsprof? に基づいています。

Python/profile?

  • ピュア Python モジュールで、 cProfile モジュールはこのモジュールのインタフェースを真似ています。対象プログラムに相当のオーバーヘッドが生じます。もしプロファイラに何らかの拡張をしたいのであれば、こちらのモジュールを拡張する方が簡単でしょう。