1

我想用来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 ./testand gprof -e func ./test它仍然可以生成 func() 和 func1() 信息

PS: 这是我电脑上的版本信息
GNU gprof (GNU Binutils for Ubuntu) 2.22.90.20120924 基于 BSD gprof,版权所有 1983 Regents of the University of California。

4

0 回答 0