繁体   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