Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42902
  • 博文数量: 2
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-14 11:25
文章分类

全部博文(2)

文章存档

2014年(2)

我的朋友

分类: LINUX

2014-02-20 12:33:05

prof是gnu binutils工具之一,默认情况下linux系统当中都带有这个工具。

   1. 使用 -pg 选项来编译hello.c,如果要得到带注释的源码清单,则需要增加 -g 选项。运行: gcc -pg -g -o hello hello.c
   2. 运行应用程序: ./hello  会在当前目录下产生gmon.out文件
   3. 使用gprof来分析gmon.out文件,需要把它和产生它的应用程序关联起来:
       @ gprof hello gmon.out -p 得到每个函数占用的执行时间
       @ gprof hello gmon.out -q 得到call graph,包含了每个函数的调用关系,调用次数,执行时间等信息。
       @ gprof hello gmon.out -A 得到一个带注释的“源代码清单”,它会注释源码,指出每个函数的执行次数。这需要在编译的时候增加 -g选项。
阅读(906) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:UNIX系统中struct tms 分析

给主人留下些什么吧!~~