2

我只是想获得每个函数运行的平均时间。这意味着我想要:“函数内的总时间”/“函数调用次数”

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

基本热点设置

并且:

高级热点设置

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

使用 Visual Studio 2012、Vtune Amplifier XE 2013、更新 9。

请帮忙。

4

1 回答 1

3

1) 您必须运行配置如第二个屏幕截图所示的“高级热点”分析。“基本热点”不会为您提供通话计数信息。

2) 完成“高级热点”后 - 您可以在自下而上的视图中找到统计(近似)呼叫计数,如下面的屏幕截图所示:

在此处输入图像描述

最后,确保您在 GUI 的右下方选择了“循环和函数”模式(默认情况下是这样,但谁知道您使用了哪些选项)。

3)为了计算总时间和自拍时间,不要忘记确保你将“观点”更改为“热点”(请参阅​​我的第一个屏幕截图中以绿色突出显示的区域,也请参阅下一张图片)。 在此处输入图像描述

4) 从 2016 年发布的 Parallel Studio 开始

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

“Intel (a ka "vectorization") Advisor”中提供的测量工具(以及总时间、自身时间甚至经过的时间以及大量与 SIMD 并行性相关的分析) ,请在此处查看更多信息:在此处输入图像描述

于 2015-06-01T11:25:35.087 回答