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