【发布时间】:2014-07-08 05:32:54
【问题描述】:
我正在尝试使用 Visual Studio 的性能和诊断部分,并有趣地发现在 CPU 采样中运行代码所需的时间是代码运行时间的一半。
为什么会这样?
我可以使用它而不是运行代码运行 CPU 采样分析器并更早地获得结果吗?
【问题讨论】:
标签: c# performance diagnostics
我正在尝试使用 Visual Studio 的性能和诊断部分,并有趣地发现在 CPU 采样中运行代码所需的时间是代码运行时间的一半。
为什么会这样?
我可以使用它而不是运行代码运行 CPU 采样分析器并更早地获得结果吗?
【问题讨论】:
标签: c# performance diagnostics
这样的效果应该是不可能的,除非有另一个你看不清楚的因素(比如在调试模式下运行发布等)
作为MSDN says:
采样分析方法收集有关应用程序在分析运行期间执行的工作的统计数据。采样方法是轻量级的,对应用方法的执行影响很小
(...)
采样分析方法以设定的时间间隔中断计算机处理器并收集函数调用堆栈。
【讨论】: