私は C ベースのアプリをサンプリングすることに慣れていて、数ミリ秒ごとに、その時点でどの関数スタックが呼び出されているかを確認します。
これにより、アプリで最も時間が費やされている場所を確認できるため、アプリを最適化できます。
ただし、python を使用する場合、sample はあまり役に立ちません。python コード自体ではなく、python インタープリターの C 関数をサンプリングしているためです。
Python 用の便利なサンプリング ツールはありますか?
私は C ベースのアプリをサンプリングすることに慣れていて、数ミリ秒ごとに、その時点でどの関数スタックが呼び出されているかを確認します。
これにより、アプリで最も時間が費やされている場所を確認できるため、アプリを最適化できます。
ただし、python を使用する場合、sample はあまり役に立ちません。python コード自体ではなく、python インタープリターの C 関数をサンプリングしているためです。
Python 用の便利なサンプリング ツールはありますか?
Python には組み込みの一連のプロファイリング ツールが含まれています。特に、コマンドラインから任意の python スクリプトで cProfile を実行できます。
$ python -m cProfile myscript.py
API を直接呼び出すことで、より高度な使い方が可能です。cProfile モジュールは Python 2.5 で追加されたことに注意してください。以前のバージョンでは、pure-Python を使用できますが、低速の「プロファイル」モジュールを使用できます。