読者です 読者をやめる 読者になる 読者になる

google-perftools

Linux & x86 限定。

LD_PRELOAD=/usr/local/lib/libprofiler.so CPUPROFILE=/tmp/profile.out ./a.out
pprof ./a.out /tmp/profile.out

とかで実行。 .ctors と .dtors で main の前後に割込み。 setitimer でタイマ仕込んでタイマのハンドラで PC 取ってきて記録。後は解析ツールで解析。当然 gprof の方が正確and/or高速 (PROFILEFREQUENCY環境変数で調整) だけど手軽。

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h