三次元日誌 RSSフィード

2009-10-17

ousttrue2009-10-17

[]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