注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

中吴南顾惟一笑

成功法则就是那19个字

 
 
 

日志

 
 

linux gprof分析图形化显示  

2015-01-13 11:09:56|  分类: R&D |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.准备
安装Python
安装graphviz
下载gprof2dot.py脚本

2.执行
执行代码生成gmon.out

3.分析
gprof ./test > report.txt
gprof2dot report.txt > test.dot
dot -Tpng -o output.png

gprof ./test  | ./gprof2dot.py -n0 -e0 | dot -Tpng -o output.png

gprof ./test | gprof2dot.py | xdot

xdot是可选的dot看图工具

每个方框内部显示函数名称,函数整体包括内部子函数占用时间%比,函数自身,不包括内部子函数占用时间%比,函数执行次数。

边表示父函数调用该子函数占用的时间%比,调用次数。

gprof2dot默认是部分函数调用图,对性能影响不大的函数调用都不显示,例如不会出现类的构造,析构函数,

如果想要显示全部的函数调用,可以 gprof2dot -n0 -e0 ,默认是n0.5即影响小于5%的函数就不显示了。

当然这样图片会很乱,因为显示内容很多,可以用 gprof2dot -n0 -e0 -s

#-s表示不显示诸如模板,函数入口参数等等,使得函数名称显示更加精简。

  评论这张
 
阅读(336)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017