2010-03-13 35 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

相關問題