会挽雕弓如满月,西北望,射天狼
全部博文(14)
分类: 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