google-preftoolsでプロファイリング

DevQuizのスライドパズルでプロファイラを使ってみたのでメモ。


google-perftools*1Ubuntuにパッケージがある。

$ sudo apt-get install google-perftools

pprofコマンドはgoogle-pprof。gddslideが今回のターゲット。

$ export CPUPROFILE=prof.out
$ LD_PRELOAD=/usr/lib/libprofiler.so.0 ./gddslide
$ google-pprof --dot gddslide prof.out > prof.dot
$ dot -T png prof.dot > prof.png

これでPNGファイルになる。線形検索をしているので、それが大半という結果。どうしてくれようか。