运行Performance Analysis时,为什么我的代码更快?

Dan*_*ear 6 c# visual-studio-2010

我在这里遇到了一些难题.我一直在尝试加速某个功能,现在当我运行我的应用程序时,运行此功能需要大约16-17秒.

现在,如果我在VS2010中与Performance Analysis一起运行相同的操作,为了找到较慢的部分,代码在~6-7秒内执行.现在,如果我的代码确实快速运行,那么应用程序完全可以接受.

我已经尝试通过调试和发布配置文件运行代码(没有性能分析),几乎没有区别.

任何人都有任何想法可能会发生在这里?

几点注意:有问题的函数使用了相当多的LINQ to SQL,我使用的性能分析是CPU采样.

Dav*_*ras 4

我相信,如果您确定哪些部分比其他部分花费的时间更长,那么您应该关注代码中最慢的部分并优化它们,不要关心以秒为单位的绝对持续时间,而只是考虑相对时间。

即使您看到整个应用程序在 7 秒内执行,如果有一些方法花费了整个时间的 40% 来尝试优化它们,那么即使没有启用性能分析,您也肯定会从这种微调中受益,并且总执行时间将会下降如果最初是 17 秒左右,则更长。