性能评测工具 :gprof 的使用

由于环境是WIN, 就下了MINGW

设置好环境变量后,直接编译

gcc main.cpp -pg -lstdc++

得到a.exe gprof -b a.exe gmon.out >report.txt 

Gprof 产生的信息解释:

  %time

Cumulative

seconds

Self 

Seconds

Calls

Self

TS/call

Total

TS/call

name

该函数消耗时间占程序所有时间百分比

程序的累积执行时间

(只是包括gprof能够监控到的函数)

该函数本身执行时间

所有被调用次数的合共时间

函数被调用次数

函数平均执行时间

(不包括被调用时间)

函数的单次执行时间

函数平均执行时间

(包括被调用时间)

函数的单次执行时间

函数名



测试程序:

Flat profile:


Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total    time   seconds   seconds    calls   s/call   s/call  name    
 24.60      5.55     5.55    59950     0.00     0.00  Cut(std::vec ....
 19.44      9.94     4.38 566119378     0.00     0.00  Intersection(Interval, Interval)
 11.30     12.48     2.55 566147918     0.00     0.00  Interval::Interval(int, int)

可以看出 cut函数 占用了 24% 是 关键函数,如果要优化程序,可以从此处入手

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值