在优化程序的时候,首先需要找出程序性能的瓶颈在哪里,然后针对该瓶颈进行优化。
gprof就是一个这样的剖析程序。它会确定程序中每个函数花费了多少CPU时间。另外,它还计算每个函数被调用的次数。
下面是简单的使用:
1:gcc -O1 -pg program.c -o prog
上面的命令里,O1表示优化等级为1,在这里不是必须的,pg这里是必须的,它告诉编译器在生成目标代码的时候插入性能评测部分
2: 运行程序
./prog
会发现生成了gmon.out文件
3:gprof prog就可以查看剖析结果了