性能测量 - 获取每个函数的平均调用时间。英特尔 Vtune 放大器

Performance Measurement - Get Average call time per function. Intel Vtune Amplifier

我只是想计算每个函数完成 运行 所需的平均时间。 这意味着我想要: "Total time inside the function" / "Number of calls to the function"

当我 运行 从 VTune 中进行分析时,我得到了各种各样的信息。 这些是我正在使用的设置:

还有:

但我找不到平均时间在哪里。 我可以看到每个函数的 Total-Time,但找不到调用计数。

使用 Visual Studio 2012,Vtune 放大器 XE 2013,更新 9。

请帮忙

1) 您必须 运行“高级热点”分析配置如 second 屏幕截图所示。 "Basic Hotspots" 不会为您提供通话次数信息。

2) 完成 "Advanced Hotspots" 后 - 您可以在 自下而上视图,如下面的屏幕截图所示:

最后,确保您在 GUI 的右下角选择了 "Loops and functions" 模式(默认情况下是正确的,但谁知道您使用的是什么选项)。

3) 为了计算出总时间和自拍时间,不要忘记确保将 "viewpoint" 更改为 "Hotspots"(请参阅我的第一个屏幕截图中以绿色突出显示的区域另见下一张图片)。

4) 从 2016 版开始,Parallel Studio 有

  • "精确 循环调用计数和行程计数"
  • "精确 函数调用计数"

测量工具 (以及 总时间、自身时间甚至经过时间 和大量 SIMD 并行相关分析)在 "Intel (a ka "vectorization") Advisor", see more info here:

中可用