首页 > 解决方案 > 为什么有人应该禁用编译器优化

问题描述

一位不再在这里工作的同事不久前禁用了我们一个项目的代码优化。我无法再与他联系,并且查看他对提交所做的更改,我看不出他为什么这样做的任何原因。

我们的程序有一些很大的瓶颈,即使我不确定再次启用此选项是否会带来任何性能提升,但我会说它是更好的方法..

这里的主要问题是我们必须检查这个写得很糟糕的软件的每一点是否有任何可能需要几个月才能完成的副作用。

我的问题是,是否有任何已知的原因来说明为什么有人应该停用此选项以及出于什么原因?

我的意思是设置

标签: c#.netoptimizationvisual-studio-2017settings

解决方案


在启用该选项的情况下进行调试时,无法检查某些变量,因为它们的生命周期已被最小化。他很可能将其停用以便能够更舒适地调试。除了稍微减慢之外,对运行时间应该没有影响。

如果重新激活它有助于解决您提到的瓶颈,您始终可以尝试检查非生产环境。话虽如此,不要指望任何重大的加速。


推荐阅读