设置编译选项:
SConstruct中添加:
env=Environment(CC='gcc',
CFLAGS=['-g','-pg'],
LINKFLAGS=['-pg'],
LIBPATH=['/usr/local/lib','/lib64'],
CPPPATH=['.','/usr/local/include','/usr/include'],
CPPDEFINES=[])
如是多进程程序: export GMON_OUT_PREFIX=x.out
运行程序会生成一个gmon.out文件
生成性能报表:gprof ./test gmon.out >report.txt
将报表转换为图形形式:
下载:
http://code.google.com/p/jrfonseca/wiki/Gprof2Dot
yum install graphviz.x86_64
gprof2dot.py report.txt | dot -Tpng -o output.png
yum install graphviz.x86_64
gprof2dot.py report.txt | dot -Tpng -o output.png