Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3470934
  • 博文数量: 1450
  • 博客积分: 11163
  • 博客等级: 上将
  • 技术积分: 11101
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-25 14:40
文章分类

全部博文(1450)

文章存档

2017年(5)

2014年(2)

2013年(3)

2012年(35)

2011年(39)

2010年(88)

2009年(395)

2008年(382)

2007年(241)

2006年(246)

2005年(14)

分类: LINUX

2012-03-05 16:22:33

   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选项。

阅读(4608) | 评论(0) | 转发(0) |
0

上一篇:oprofile 用法总结

下一篇:valgrind 测试方法

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