Linux下的测试工具
1-Gprof
2-Oprofile
3-PAPI :A Portable Interface to Hardware Performance Counters
这里,我们目前只简单介绍这3种测试工具
1、Gprof
gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的 执行信息,可以得到每个函数的调用次数,执行时间,调用关系等信息,简单易懂。适合于查找用户级程序的性能瓶颈,对于很多时间都在内核态执行的程序,gprof不适合。
http://sourceware.org/binutils/docs-2.17/gprof/index.html
步骤:
1.gcc编译程序时,加上-pg选项,产生带profiling代码的可执行文件
2.执行编译后的可执行文件,产生可供gprof分析的gmon.out文件
3.gprof gmon.out 可执行文件,进行关联分析