asp.net - ASP.Net Release模式的真正好处是什么

标签 asp.net performance release-mode

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

为什么?

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

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

我真的希望有人能理解其中的原因,至少提供一些权威阅读 Material 的引用,因为我还没有找到任何足够困难的东西来满足我对这个问题的好奇心。

最佳答案

首先阅读此内容: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 应用程序更改为 Release模式将以 Release模式编译程序集,但对于页面编译,您可能还需要编辑 web.config 中编译元素的调试属性.

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

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

这是 Gu 就该主题发表的一篇精彩文章:Don’t run production ASP.NET Applications with debug=”true” enabled

关于asp.net - ASP.Net Release模式的真正好处是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711642/

相关文章:

c# - 指定应用程序 c# 的区域性

java - Node.js 或 Netty 上的游戏服务器

ios - Xamarin Forms App 在 iOS 上以 Release模式崩溃,但在 Debug模式下工作

c# - 如何使用 Imagemagick.Net 检查图像是否模糊

asp.net - 检测IE设置: check for newer versions of stored pages "never"

asp.net - 如何在 Web 应用程序中获取客户端计算机的 Mac 地址

c# - 重写结构体的 Equals 方法如何提高 C# 中的性能?

java - 使用 JPA,方法需要 60 秒

c++ - 在 Debug模式下访问冲突,但在 Release模式下正常