プロファイラとは、プログラム実行時の様々な状態を得ることにより、 その実行効率を調べるためのプログラムです。ここで解説するのは、 profile と pstats モジュールが提供するプロファイラ機 能についてです。このプロファイラはどの Python プログラムに対しても 決定論的プロファイリングをおこないます。また、プロファイルの結果 検証をす早くおこなえるよう、レポート生成用のツールも提供されています。
Python 標準ライブラリは3つの異なるプロファイラを提供します。
profile と cProfile の両モジュールは同じインタフェースを 提供しているので、ほぼ取り替え可能です。 cProfile はずっと 小さなオーバーヘッドで動きますが、まだ同じぐらいテストされたとは言えず、 全てのシステムで使えるとは限らないでしょう。 cProfile は実際には _lsprof 内部モジュールに被せられた 互換性レイヤです。 hotshot モジュールは特別な使い道のために取っておいてあります。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。