我有兴趣获得一些数字计算程序的分析。我用-g和-pg选项编译它,并链接它并获得gmon.out。阅读信息(纯文本)后,它看起来有点丑陋。我想知道是否有一些开源工具可用于获取程序花费大部分时间的10个函数的图形表示以及流量图。是否可以获得gprof结果的图形表示?
由于
我有兴趣获得一些数字计算程序的分析。我用-g和-pg选项编译它,并链接它并获得gmon.out。阅读信息(纯文本)后,它看起来有点丑陋。我想知道是否有一些开源工具可用于获取程序花费大部分时间的10个函数的图形表示以及流量图。是否可以获得gprof结果的图形表示?
由于
不太回答你的问题,但也许你的问题的解决方案:我从切换到gprof
valgrind
的callgrind
工具,主要是难以置信的图形工具kcachegrind
,您可以使用可视化结果的原因。它是交互式的,所以您可以放大通话图的有趣部分。
Gprof2dot与callgrind以及gprof一起使用。
哇这看起来像一个伟大的工具...感谢您的链接!很好的答案 – 2010-03-13 16:58:14
很多!现在只是一个简短的问题。我现在如何获得程序控制流的图形表示。我的意思是调用哪些函数,以哪种顺序,以及每个函数的花费。 thanjks – flow 2010-03-13 17:05:19
@Werner:Gprof2Dot的调用图不是这样吗?如果不是,我一定会误解你。或者:http://code.google.com/p/jrfonseca/wiki/Gprof2Dot#Frequently_Asked_Questions – msw 2010-03-13 17:19:28