2010-03-13 135 views
19

我有兴趣获得一些数字计算程序的分析。我用-g和-pg选项编译它,并链接它并获得gmon.out。阅读信息(纯文本)后,它看起来有点丑陋。我想知道是否有一些开源工具可用于获取程序花费大部分时间的10个函数的图形表示以及流量图。是否可以获得gprof结果的图形表示?

由于

回答

22
Gprof2Dot

通过jrfonseca是一种工具,转换许多分析器的输出,这gprof的之间,成点图形。

+0

哇这看起来像一个伟大的工具...感谢您的链接!很好的答案 – 2010-03-13 16:58:14

+0

很多!现在只是一个简短的问题。我现在如何获得程序控制流的图形表示。我的意思是调用哪些函数,以哪种顺序,以及每个函数的花费。 thanjks – flow 2010-03-13 17:05:19

+0

@Werner:Gprof2Dot的调用图不是这样吗?如果不是,我一定会误解你。或者:http://code.google.com/p/jrfonseca/wiki/Gprof2Dot#Frequently_Asked_Questions – msw 2010-03-13 17:19:28

13

不太回答你的问题,但也许你的问题的解决方案:我从切换到gprofvalgrindcallgrind工具,主要是难以置信的图形工具kcachegrind,您可以使用可视化结果的原因。它是交互式的,所以您可以放大通话图的有趣部分。

Gprof2dot与callgrind以及gprof一起使用。

+1

但也有简单的xdot.py,它是.dot文件的交互式查看器。 https://github.com/jrfonseca/xdot.py – stanm 2014-09-10 10:37:32

+2

划痕 - 在kcachegrind中这么多的眼睛糖果! O.O – stanm 2014-09-10 12:19:46

相关问题