ツイストアプリケーションのプロファイリング

多くの場合、Twistedアプリケーションを簡単かつ迅速にプロファイリングする方法を忘れます(いくつかの変更はありますが、Pythonアプリケーションに適しています)。 Twistedに加えて、 KCachegrindも必要になります

プロファイリングを有効にしてアプリケーションを起動します。
twistd -n --savestats --profile=myprog.hotshot myprog 

荷重を適用すると、プロファイルが作成されます。 ここで、 hotshot2cg配信のhotshot2cgユーティリティを使用して、hotshotプロファイルを、KCachegrindが既に「食べる」方法を知っているコールツリープロファイルに変換します。
 hotshot2cg myprog.hotshot > myprog.calltree 

KCachegrindを起動し、受信したプロファイルを開きます:
 kcachegrind myprog.calltree 


Source: https://habr.com/ru/post/J92702/


All Articles