簡體   English   中英

WPF:應用程序在Visual Studio調試模式下運行的速度比可執行文件慢得多

[英]WPF: App runs much slower in Visual Studio Debug Mode than executable

我正在幫助解決舊的WPF應用程序的性能問題,我們遇到的主要問題之一是,與直接從/ bin文件夾運行應用程序相比,如果從Visual Studio以調試模式啟動該應用程序,運行速度要慢得多。

比較:

+------------+------+
| Run Mode   | Time |
+------------+------+
| Debug Mode | 106s |
| Executable | 17s  |
+------------+------+

由於我的WPF知識非常基礎,並且不是我一直在從事的應用程序,因此我不知道該尋找什么。

關於什么可能導致這種差異的任何建議?

PS:無需調試即可啟動(Ctrl + F5),其運行速度與可執行文件一樣快,因此似乎在調試模式下開銷很大。

在Visual Studio中以調試模式運行的應用程序在與VS的調試器進行通信時會遇到很多開銷。 記錄其輸出,狀態和事件,這會降低速度。

我在進行進化計算實驗時曾經歷過一段時間。 我先從Visual Studio啟動控制台應用程序,然后直接從文件系統啟動來創建新實例。 從文件系統啟動的文件將運行得更快,甚至超過在VS調試模式下啟動的文件。

嘗試保持冷靜。 調試模式總是較慢。 如果您想要的是速度,我建議您構建項目,然后直接從文件系統啟動它。

產生這種差異的原因是,默認情況下,所有代碼優化在調試模式下均處於關閉狀態 這是因為,當二進制代碼與源代碼直接對應時,調試起來更容易。

暫無
暫無

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

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