我想使用gprof
来分析我的程序。我的代码如下
#include <stdio.h>
int func1(){
int r = 0;
for(int i=0; i<1000000; i++)
r+=1;
return 0;
}
int func(){
int r = 0;
for(int i=0; i<1000000; i++)
r+=2;
return 0;
}
int main(){
int a0, a1;
a0 = func();
a1 = func1();
printf("%d," a0+a1);
return 0;
}
我使用g++ main.cpp -o test -pg
编译我的测试平台。然后运行./test
以生成gmon.out
文件
我使用gprof -f func ./test
和gprof -e func ./test
。 它仍然可以生成func()和func1()信息
PS: 以下是我计算机上的版本信息
GNU gprof(Ubuntu的GNU Binutils)2.22.90.20120924
基于BSD gprof,版权所有1983加州大学董事会。