【问题标题】:What is the real benefit of release mode for ASP.NetASP.Net 发布模式的真正好处是什么
【发布时间】:2010-12-15 06:16:22
【问题描述】:

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

为什么?

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

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

我真的很希望有人了解其中的原因,至少可以提供一些权威性阅读材料的参考,因为我还没有找到足够难的东西来满足我对这个问题的好奇心。

【问题讨论】:

    标签: asp.net performance release-mode


    【解决方案1】:

    首先阅读这篇文章: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 中编辑编译元素的调试属性.

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

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

    这是来自顾的一篇关于该主题的精彩文章:Don’t run production ASP.NET Applications with debug=”true” enabled

    【讨论】:

    • +1 获取 Tesses 文章的链接。这正是我想知道的。问题的确切原因。 Gu 还提供了有关在发布模式部署实例中缓存 WebResource.axd 和 ScriptResource.axd 的见解。
    • 另外,如果您使用任何 ASP.NET AJAX 工具,在 web.config 中设置 debug="false" 将确保 MS 脚本的缩小版本发送到浏览器.
    猜你喜欢
    • 2010-12-11
    • 2012-04-01
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多