簡體   English   中英

Visual Studio - 分析時程序運行速度更快

[英]Visual Studio - Program runs faster when profiling

我一直在對我編寫的物理應用程序進行一些分析,我注意到當我分析它時,它比沒有分析器運行得更快,也許更流暢。 請注意,我沒有在調試配置或附加調試器的情況下運行程序。

我測量了差異,我發現程序在分析器下運行速度快了 50%。 我不認為這是重復的,因為另一個問題並沒有說明他/她是否在連接調試器的情況下運行它,並且最佳答案假設是這種情況(並且 20 倍加速強烈表明這將是正確的在大多數情況下回答)。

另一個答案暗示了一個“海森堡”錯誤,但這是一種籠統的假設(我仍然會沿着這條線進行調查)。

Visual Studio 是否可能會阻止其他應用程序干擾我的應用程序的計算或內存資源(以獲得“更公平”的結果)?

Visual Studio 的“CPU 使用情況”分析器似乎不考慮筆記本電腦的電源使用設置,因此如果您在試圖節省電池電量的筆記本電腦上運行應用程序,它的運行速度會比在其上運行分析器時慢。

我下班回家時發現了這一點 - 我注意到速度差異已經消失。 憑直覺,我拔掉了筆記本電腦的電源,又試了幾次。 速度差又回來了。 更重要的是,在分析器下,應用程序以與插入或未插入的速度大致相同的速度運行。

我找不到這方面的任何來源,但如果有人能找到,我很樂意編輯它們。

如果您在代碼中使用線程,這可能是由於 Windows 中的系統計時器分辨率造成的。

默認 Windows 計時器分辨率為 15.6 毫秒

當您運行分析器時,這會減少到 1 毫秒,並且您的程序運行速度很快。 簽出這個答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM