gprofでコールグラフ

ousttrue2009-10-17

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