qprof 可以看程序中的各个子程序运行所占总运行时..
时间:2010-03-14 来源:lxutao
提高这部分效率。GNU的开发工具 gprof 是一个, 编译联接的时候要使用 -pg .
Qprof 是另一个工具, 简单一些只要加上 -g 参考即可。
使用方式如下:
tlu:~$ cat test.cpp
|
运行:
tlu:~$ qprof ./test.exe
qprof: /home/tlu/test.exe: 168 samples, 168 counts
cal1(long):test.cpp:20 11 ( 7%)
cal1(long):test.cpp:21 4 ( 2%)
cal1(long):test.cpp:22 5 ( 3%)
cal2(double):test.cpp:24 13 ( 8%)
cal2(double):test.cpp:25 42 ( 25%)
cal2(double):test.cpp:26 14 ( 8%)
main:test.cpp:36 1 ( 1%)
main:test.cpp:37 6 ( 4%)
main:test.cpp:38 5 ( 3%)
main:test.cpp:35 2 ( 1%)
cal3(double):test.cpp:28 9 ( 5%)
cal3(double):test.cpp:29 40 ( 24%)
cal3(double):test.cpp:30 16 ( 10%)