回答
看那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. 什麼是獲得TimeSpan的倍數的最佳方法
- 2. 獲取腳本輸出到elasticsearch的最佳方式是什麼?
- 3. 輸出Javascript的最佳方法是什麼?
- 4. 操作getfacl輸出的最佳方法是什麼?
- 5. 什麼是從PHP輸出新行到shell的最佳方式?
- 6. 什麼是從NSImage對象獲得最高位圖表示的最佳方式
- 7. 從png獲取svg的最佳方法是什麼?
- 8. 從audiofile獲取圖像的最佳方法是什麼?
- 9. 什麼是從我的PHP循環輸出正確的HTML的最佳方法
- 10. 評論的最佳方法是什麼?
- 11. 驗證用戶輸入JDBC的最佳方法是什麼?
- 12. 使用junit檢查輸出是否穩定的最佳方法是什麼?
- 13. 獲取當前用戶的UserId的最佳方法是什麼?
- 14. 獲得當月第一天的最有效方法是什麼?
- 15. 什麼是最佳搜索方法?
- 16. 用C學習GLADE的最佳/最快方法是什麼?
- 17. 在Perl中獲得Epoch毫秒的最佳方式是什麼?
- 18. 在NumPy中獲得隨機數的最佳方式是什麼?
- 19. 在Rails中獲得初始JSON的最佳方式是什麼?
- 20. 獲得UITableView動態高度的最佳方式是什麼?
- 21. 廚師從用戶獲取UID的最佳方式是什麼?
- 22. 保存RichText(WYSIWYG輸出)的最佳方式是什麼?
- 23. 處理輸出重定向的最佳方式是什麼?
- 24. 將命令行輸出流式傳輸到webform的最佳方法是什麼?
- 25. 新的jQuery插件 - 獲得輸入和反饋的最佳方式是什麼?
- 26. 獲得Looper的最佳做法是什麼?
- 27. 從ASP調用Webservice的最佳方法是什麼?
- 28. 從azure sql調用Web服務的最佳方法是什麼?
- 29. 什麼是驗證輸入字段的最佳方法?
- 30. 驗證C#中readline輸入的最佳方法是什麼?
「最好」的意思總是取決於「好」的意思,而這並不總是顯而易見的。你能描述一下你在找什麼好東西嗎? – hlovdal 2009-09-04 06:28:20