2016-04-05 77 views
3

我一直在對我編寫的一個物理應用程序進行一些分析,並且我注意到當我對它進行分析時,它運行得比沒有分析器時運行得更快,也許更流暢。請注意,我沒有在調試配置中運行該程序,也沒有附加調試器。Visual Studio - 分析時程序運行速度更快

我測量了這個差異,我發現程序在profiler下運行速度快了50%。我不認爲這是重複的,因爲另一個問題沒有說明他/她是否使用附加的調試器來運行它,並且最好的答案是假設情況是這樣的(並且20倍加速度強烈表明它是正確的在大多數情況下回答)。

另一個答案暗示了「海森堡」的缺陷,但這是一種全面的假設(我仍然要調查這條線)。

Visual Studio是否有可能阻止其他應用程序干擾我的應用程序的計算或內存資源(爲了獲得「更公平」的結果)?

+0

這是一個多線程程序?你能找出一些速度更快的特定部分(也許只需在不同的點手動計時)? –

回答

2

Visual Studio的「CPU Usage」分析器似乎忽略了筆記本電腦的電源使用設置,所以如果您在筆記本電腦上試圖節省電池電量的應用程序運行,它的運行速度會比運行Profiler時慢。

我下班回家時發現了這一點 - 我注意到速度差異消失了。在預感上,我拔掉了我的筆記本電腦,並多次嘗試測試。速度差異返回。更重要的是,在剖析器下,應用程序以大約相同的插入速度運行。

我無法在此找到任何資源,但如果有人能找到某些資源,我會很樂意編輯它們。

相關問題