我使用Visual Studio 2017来调试我的代码并利用PerfTips来获取函数调用的大致已用时间。
但是我发现perftips时间与StopWatch()的时间差别很大。
示例:
var sw=StopWatch();
sw.Start();
MyFunction();
sw.Stop();
我在MyFunction()调用之前和之后设置了断点,PerfTips显示MyFunction()调用的经过时间大约为260毫秒。
但是sw.Elapsed.TotalMillionSeconds值是> 1000毫秒为什么这么大的区别? 我的StopWatch使用或性能有何不妥?
BTW:我在调试器模式下检查秒表时间值,即在sw.Stop上设置断点,并在调试器窗口中读取值。获取准确的StopWatch()值是不正确的方法吗?