多くの場合、Twistedアプリケーションを簡単かつ迅速にプロファイリングする方法を忘れます(いくつかの変更はありますが、Pythonアプリケーションに適しています)。 Twistedに加えて、
KCachegrindも必要に
なります 。
プロファイリングを有効にしてアプリケーションを起動します。
twistd -n
荷重を適用すると、プロファイルが作成されます。 ここで、
hotshot2cg
配信の
hotshot2cg
ユーティリティを使用して、hotshotプロファイルを、KCachegrindが既に「食べる」方法を知っているコールツリープロファイルに変換します。
hotshot2cg myprog.hotshot > myprog.calltree
KCachegrindを起動し、受信したプロファイルを開きます:
kcachegrind myprog.calltree