Chinaunix首页 | 论坛 | 博客
  • 博客访问: 94119
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 142
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-22 14:20
个人简介

会挽雕弓如满月,西北望,射天狼

文章分类

全部博文(14)

文章存档

2020年(2)

2015年(10)

2014年(2)

我的朋友

分类: C/C++

2015-05-13 17:21:19

1.gprof

   “gprof” produces an execution profile of C, Pascal, or Fortran77 programs.

qprof 可以产生 由c,Pascal或Fortran77 产生的profile文件

2. 用法示例

eg.  g++ example1.cpp -pg -o example -O2

执行example生产文件  gmon.out

运行 gprof example gmon.out -p 

 生成 如下输出

Flat profile:

Each sample counts as 0.01 seconds.

 no time accumulated

 %   cumulative   self              self     total          

 time   seconds   seconds    calls  Ts/call  Ts/call  name   

  0.00      0.00     0.00       55     0.00     0.00  qt_noop()

    ……

    ……

3.如何在Qt工程中设置gprof

在pro文件中设置如下参数

CONFIG += debug

QMAKE_CXXFLAGS_DEBUG *= -pg

QMAKE_LFLAGS_DEBUG *= -pg 

qmake后生产Makefile中

CXXFLAGS = -m64 -pipe -g -pg -Wall -W -D_REENTRANT $(DEFINES)

 LFLAGS = -m64 -pg -g -Wl,-rpath,/home/plat/seisFlow/3rdparty/Qt4/lib

4.执行应用,步骤同步骤2

参考:http://www.ibm.com/developerworks/cn/linux/l-gnuprof.html

      



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

上一篇:qt.conf的用处

下一篇:关闭触控板的小脚本

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