gprofでコールグラフ
MinGWで使えるプロファイラということでgprofを使ってみた。
すると出てきたテキストにコールグラフが含まれていたのでこれをビジュアル化する方法が欲しくなった。
探索したところちょうどいいツールを発見。
gprofの出力結果をgraphviz向けに変換するpythonスクリプト
http://code.google.com/p/jrfonseca/wiki/Gprof2Dot
テキストと睨めっこせずとも大まかに判るので助かる。
使い方のメモ
測定対象を以下のフラグでビルド
CFLAGS=-pg -fno-omit-frame-pointer LDFLAGS=-pg
# 実行 -> gmon.outが出てくる $ ./executable # png化 $ gprof ./executable | gprof2dot.py | dot -Tpng -o output.png