回答
看那KCachegrind - 這是一個配置文件數據可視化工具。
KCachegrind可視化由Callgrind profiler工具生成的數據文件。但是conversion scripts,KCachegrind能夠將OProfile等其他分析器的輸出可視化。
當您使用軟件包管理器(yum,apt-get等)安裝KCachegrind時,您會得到一個名爲op2calltree的工具,它將Oprofile的輸出轉換爲KCachegrind的格式。
gprof2dot是用於配置文件數據的最驚人的可視化工具。向下鑽取實際問題的代碼時
opcontrol --shutdown
opcontrol --callgraph=7
opcontrol --image=<abs/path/to/your/execuable>
opcontrol --start
... time passes ...
opcontrol --dump
opreport -c > profile_info.txt
gprof2dot.py -f oprofile --strip profile_info.txt | dot -Tsvg > profile_graph.svg
inkscape profile_graph.svg
gprof2dot
的--skew
選項是非常好的。
記住如果您手動將事件計數器設置爲較低的數字,則無法設置callgraph。例如屏幕截圖:使用--callgraph
選項最小計數器是一個比--list-events
編輯列出的15倍時是默認
分辨率降低,以避免泄露機密數據,但你明白了。
你認爲它比KCachegrind更好嗎?有截圖嗎? – 2013-02-13 20:16:02
@NathanKidd:我有一個關於gprof2dot更完整的答案:http://stackoverflow.com/a/4453999/28817 – 2014-01-29 22:34:23
我已經上傳了截圖。非常感謝這個工具! – ulidtko 2014-02-03 16:36:41
- 1. 獲得__libc_stack_end的64位值的最佳方法是什麼?
- 2. 什麼是獲得TimeSpan的倍數的最佳方法
- 3. 獲取腳本輸出到elasticsearch的最佳方式是什麼?
- 4. 獲得一系列結果的最佳方法是什麼?
- 5. 獲得檢查listitem索引的最佳方法是什麼?
- 6. 什麼是在JavaScript中獲得隨機數的最佳方法
- 7. 獲得NSBezierPath長度的最佳方法是什麼?
- 8. 在Ubuntu上獲得spidermonkey js的最佳方法是什麼?
- 9. 獲得表達式布爾值的最佳方法是什麼?
- 10. 操作getfacl輸出的最佳方法是什麼?
- 11. 輸出Javascript的最佳方法是什麼?
- 12. 什麼是從PHP輸出新行到shell的最佳方式?
- 13. 什麼是從NSImage對象獲得最高位圖表示的最佳方式
- 14. 從png獲取svg的最佳方法是什麼?
- 15. 從audiofile獲取圖像的最佳方法是什麼?
- 16. ANTLR4的最佳方法是什麼?
- 17. 評論的最佳方法是什麼?
- 18. 什麼是從我的PHP循環輸出正確的HTML的最佳方法
- 19. 驗證用戶輸入JDBC的最佳方法是什麼?
- 20. 啓用無效輸入的最佳方法是什麼?
- 21. 什麼是在JavaScript中的二維數組的2層循環獲得輸出的最佳方式是什麼?
- 22. 使用junit檢查輸出是否穩定的最佳方法是什麼?
- 23. 獲取當前用戶的UserId的最佳方法是什麼?
- 24. 獲得今日午夜的CFAbsoluteTime的最佳方式是什麼?
- 25. 什麼是獲得div的價值的最佳方式?
- 26. 什麼是最佳搜索方法?
- 27. 用C學習GLADE的最佳/最快方法是什麼?
- 28. 在Perl中獲得Epoch毫秒的最佳方式是什麼?
- 29. 獲得BlackBerry 10日誌的最佳方式是什麼?
- 30. 在NumPy中獲得隨機數的最佳方式是什麼?
「最好」的意思總是取決於「好」的意思,而這並不總是顯而易見的。你能描述一下你在找什麼好東西嗎? – hlovdal 2009-09-04 06:28:20