PythonでProfiling
はじめに
Pythonでもパフォーマンスが気になった場面があったので、まずは基本であるProfileを取ろうと思ったのが事の始まり。
ただやってみると、結構面倒な場面がちらほらあって、苦戦したのでメモに残しておく。
目標としては、Profileを取るだけでなく、それを可視化する所までやる。
パッケージ(Ubuntu)
runsnakerunパッケージをインストールするだけでOK。
Profile
詳細は以下のページ参照。
http://www.python.jp/doc/nightly/library/profile.html
とりあえず簡単なプロファイルを取るには、
$ python -m cProfile -o prof myscript.py
とやれば、profというプロファイルが出力される。これはpstatsとか使えば、Pythonのインタプリタで対話的に出力可能だが、今回はGUIで可視化する。