【发布时间】:2011-01-27 04:46:54
【问题描述】:
我有兴趣了解一些数字运算程序的分析。我用 -g 和 -pg 选项编译它并链接它并得到它 gmon.out。阅读信息(纯文本)后,它看起来有点难看。我想知道是否有一些开源工具可以获取程序花费最多时间的 10 个函数的图形表示以及通量图。
谢谢
【问题讨论】:
我有兴趣了解一些数字运算程序的分析。我用 -g 和 -pg 选项编译它并链接它并得到它 gmon.out。阅读信息(纯文本)后,它看起来有点难看。我想知道是否有一些开源工具可以获取程序花费最多时间的 10 个函数的图形表示以及通量图。
谢谢
【问题讨论】:
【讨论】:
不能完全回答您的问题,但也许可以解决您的问题:我从gprof 切换到valgrind 的callgrind 工具,主要是因为令人难以置信的图形工具kcachegrind,您可以用于可视化结果。它是交互式的,因此您可以放大调用图的有趣部分。
Gprof2dot 与 callgrind 以及 gprof 一起使用。
【讨论】:
Callgrind 仅提供指令计数,而gprof 提供实际时间配置文件。我不建议仅仅为了它的 GUI 切换到 callgrind。