回答
看那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