我在這裏遇到了一些難題。我一直試圖加快某個功能,現在當我運行我的應用程序時,需要大約16-17秒來運行此功能。爲什麼我的代碼在運行Performance Analysis時速度更快?
現在如果我運行性能分析運行沿着它在VS2010,以便找到較慢的部分使用了相同的代碼執行〜6-7秒。現在,如果我的代碼確實運行得很快,那麼對於應用程序來說,這是完全可以接受的。
我試圖通過運行調試和釋放曲線的代碼(不PERF分析),幾乎沒有差別。
任何人有任何想法什麼可以在這裏發生的?
幾點注意事項:有問題的功能使用相當多的LINQ to SQL和使用性能分析IM是CPU採樣。
Heisenbug。如果您在發佈模式下進行編譯(與調試相比),您會獲得相同的16-17秒嗎? – Robaticus
你是否在VS之外運行該程序?使用附帶的調試器簡單地在VS中運行程序會禁用很多抖動優化。 – CodesInChaos
Robaticus,是的(如上所述)。 CodeInChaos - 我注意到外部和內部VS之間有很大的區別,是的,但是我期待着這一點。 –