1 Gprof的安装
gprof是gnubinutils工具之一,默认情况下linux系统当中都带有这个工具。
2 使用
1) 源码的编译
为了能使用gprof来对代码进行分析,编译代码时必须添加-pg选项。如编译hello.c gcc –g –pg –o hello hello.c
2) 运行hello,在当前目录下会产生gmon.out文件
3) 结果分析一般有三种方式
a) gprof hello gmon.out -p 得到每个函数占用的执行时间
b) gprof hello gmon.out -q 得到call graph,包含了每个函数的调用关系,调用次数,执行时间等信息。
c) gprof hello gmon.out -A 得到一个带注释的“源代码清单”,它会注释源码,指出每个函数的执行次数。这需要在编译的时候增加 -g选项。
前提是需要源码。