3

私は C ベースのアプリをサンプリングすることに慣れていて、数ミリ秒ごとに、その時点でどの関数スタックが呼び出されているかを確認します。

これにより、アプリで最も時間が費やされている場所を確認できるため、アプリを最適化できます。

ただし、python を使用する場合、sample はあまり役に立ちません。python コード自体ではなく、python インタープリターの C 関数をサンプリングしているためです。

Python 用の便利なサンプリング ツールはありますか?

4

1 に答える 1

4

Python には組み込みの一連のプロファイリング ツールが含まれています。特に、コマンドラインから任意の python スクリプトで cProfile を実行できます。

$ python -m cProfile myscript.py

API を直接呼び出すことで、より高度な使い方が可能です。cProfile モジュールは Python 2.5 で追加されたことに注意してください。以前のバージョンでは、pure-Python を使用できますが、低速の「プロファイル」モジュールを使用できます。

于 2009-01-22T03:11:30.323 に答える