2009-11-10 23 views
7

我知道有几个问题提出同样的问题“为什么我应该使用释放模式”。我在答案中遇到的问题是,他们只是强烈地声明,在网站投入生产时,您应始终使用发布模式。什么是释放模式的ASP.Net的真正好处

为什么?

我知道代码在组件中进行了优化,但是到了什么级别?是否会优化编写良好的代码?它执行什么样的优化?

有没有关于这方面的分析?无论如何,我可以测试调试和发布之间的差异吗?

我真的很想有人理解为什么至少要提供一些明确的阅读材料的参考,因为我还没有找到足够的硬件来满足我对这个问题的好奇心。

回答

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中编译元素的调试属性。配置。

​​

Web应用程序时做调试=真设置奇特的东西,比如说他们不孝敬请求超时,因为它会与调试干扰。

这里距离古一大篇关于这个问题:用于链接Tesses文章Don’t run production ASP.NET Applications with debug=”true” enabled

+0

+1。这正是我想知道的。问题的确切原因。 Gu还提供了有关WebResource.axd和ScriptResource.axd缓存的发现模式部署实例的缓存信息。 – Khanzor 2009-11-10 23:06:22

+1

此外,如果您使用的是任何ASP.NET AJAX工具,则在web.config中设置debug =“false”将确保将缩小版本的MS脚本发送到浏览器。 – 2009-11-11 07:05:23

+0

好@Zhaph,很高兴知道! – Khanzor 2009-11-11 23:41:05