Visual Studio - 分析时程序运行速度更快

use*_*397 5 c++ profiling visual-studio

我一直在对我编写的物理应用程序进行一些分析,我注意到当我分析它时,它比没有分析器运行得更快,也许更流畅。请注意,我没有在调试配置中运行程序或附加调试器。

我测量了差异,发现程序在分析器下运行速度快了约 50%。我不认为这是重复的,因为另一个问题并没有明确他/她是否在附加调试器的情况下运行它,并且最上面的答案假设情况就是如此(并且 20 倍加速强烈表明它将是正确的大多数情况下都会回答)。

另一个答案表明存在“海森堡”错误,但这是一种包罗万象的假设(我仍将沿着这条线进行调查)。

Visual Studio 是否可能执行某些操作来防止其他应用程序干扰我的应用程序的计算或内存资源(以便获得“更公平”的结果)?

use*_*397 4

Visual Studio 的“CPU 使用情况”分析器似乎忽略笔记本电脑的电源使用设置,因此,如果您在试图节省电池电量的笔记本电脑上运行应用程序,它的运行速度将比您在其上运行分析器时慢。

当我下班回家时我发现了这一点——我注意到速度差异已经消失了。出于预感,我拔掉了笔记本电脑的电源,并尝试了几次测试。速度差又回来了。更重要的是,在分析器下,应用程序的运行速度与插入或未插入的速度大致相同。

我无法找到任何有关此的来源,但如果有人可以找到一些来源,我将很乐意对其进行编辑。