python最適化トライアル:プロファイラー

先日リリースしたコードの内部版に、さらにでかいdataを喰わせて見たところ、処理に1週間ほど掛かってしまう事が判明。パイプラインの次の処理をするperlスクリプトに至っては、メモリを使い果たして落ちてしまった。
で、どこで時間喰ってるか調べようとして調べたところ、cProfile.pyでできるという。
が。
cProfile使うのはpython2.5以降で、ウチのメインサーバー(centos5)に入ってるpython2.4では、profileモジュールを使うのに気付かず、半日ほどハマってしまった…、のでメモ。
ちなみにプロファイリングの結果は予想通りで、codeのupdateはできるものの、速度はあまり上がりそうではない。どーしたもんかなー。