为什么有人应该禁用编译器优化

时间:2019-05-17 07:03:27

标签: c# .net optimization visual-studio-2017 settings

一个不再在这里工作的同事不久前禁用了我们其中一个项目的代码优化。我再也无法与他联系,再看看他在提交时所做的更改,我看不出他为什么这样做的任何理由。

我们的程序存在一些巨大的瓶颈,即使我不确定再次启用此选项是否可以提高性能,我还是说它是更好的方法。

这里的主要问题是,我们将不得不检查这个写得不好的软件的每一点,以查看可能要花几个月的时间才能完成的任何副作用。

我的问题是,是否有人出于某种原因而应停用此选项以及出于什么原因?

The Setting I mean

1 个答案:

答案 0 :(得分:0)

在启用该选项的情况下进行调试时,由于已将其寿命减至最少,因此无法检查某些变量。他很可能停用了它,以便能够更舒适地进行调试。除了稍微放慢速度外,对运行时应该没有任何影响。

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