ASP.Net的发布模式的真正好处是什么?

Kha*_*zor 7 asp.net performance release-mode

我知道有几个问题提出了同样的问题"我为什么要使用发布模式".我对答案的问题在于,他们只是非常强烈地声明,当网站投入生产时,你应该始终使用发布模式.

为什么?

我知道代码在程序集中进行了优化,但到了什么级别?是否会优化编写良好的代码?它的表现有哪些优化?

对此有任何分析吗?无论如何我可以测试调试和发布之间的差异吗?

我真的希望有人能够理解为什么这样做至少可以提供一些明确的阅读材料,因为我还没有找到足够的东西来满足我对这个问题的好奇心.

Rya*_*ook 10

首先阅读:http://blogs.msdn.com/tess/archive/2006/04/13/575364.aspx,我刚刚发现它是回答这个问题的一部分,它是一篇很棒的文章.

看到这个问题:C#编译器或JIT在什么级别优化应用程序代码?有关一般编译器优化的一些信息.

另外,请记住,对于Asp.Net Web应用程序,更改为发布模式将在发布模式下编译程序集,但对于页面编译,您可能还需要编辑web.config中编译元素的debug属性.

<compilation defaultLanguage="c#" debug="true">
Run Code Online (Sandbox Code Playgroud)

当设置debug = true时,Web应用程序会执行奇怪的操作,例如,它们不会遵循请求超时,因为它会干扰调试.

这是Gu关于这个主题的一篇很棒的文章:不要在启用debug ="true"的情况下运行生产ASP.NET应用程序