【发布时间】:2011-06-23 16:27:33
【问题描述】:
典型分析器的输出是代码中的函数列表,按程序运行时每个函数所用的时间排序。
这很好,但有时我更感兴趣的是程序大部分时间在做什么,而不是EIP 大部分时间在哪里。
我假设的分析器的一个示例输出是:
Waiting for file IO - 19% of execution time.
Waiting for network - 4% of execution time
Cache misses - 70% of execution time.
Actual computation - 7% of execution time.
有这样的分析器吗?是否可以从“标准”分析器得出这样的输出?
我正在使用 Linux,但我很高兴听到其他系统的任何解决方案。
【问题讨论】:
-
是否有工具可以获取分析器数据并将其放入此表单中?
-
你想在什么操作系统上运行它? Solaris 和 Mac OS X 似乎有这样的工具。
-
感谢您选择了加起来为 100% 的示例百分比 :-)