我有興趣獲得一些數字計算程序的分析。我用-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