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

时间:2009-11-10 22:19:13

标签: asp.net performance release-mode

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

为什么?

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

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

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

1 个答案:

答案 0 :(得分:10)

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

有关常规编译器优化的一些信息,请参阅此问题:At what level C# compiler or JIT optimize the application code?

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

<compilation defaultLanguage="c#" debug="true">

当设置debug = true时,Web应用程序会做一些奇怪的事情,例如,它们不会支持请求超时,因为它会干扰调试。

以下是Gu关于这个主题的精彩文章:Don’t run production ASP.NET Applications with debug=”true” enabled