【问题标题】:Is ASP.NET with .NET 4 faster带有 .NET 4 的 ASP.NET 是否更快
【发布时间】:2010-10-19 22:14:43
【问题描述】:

我希望将我的 ASP.NET Web 应用程序升级到 .NET 4 框架。我会立即看到性能改进吗?

【问题讨论】:

  • 我希望性能与以前大致相同。您期望什么样的性能改进?
  • 我不知道会发生什么,因此提出了这个问题。
  • 这类问题极难回答。没有对 ASP.NET 4 与 ASP.NET 3.5(例如)进行比较(据我所知)。大多数提高“速度”的事情(同样,另一个问题 - 页面加载时间?CLR 编译时间?),可以适用于两个版本,如减少 ViewState、减少到 DB 的往返、最小化 HTTP 请求等。这些是一般做法,而不是 ASP.NET 4 特定的。或许您可以提及您希望看到哪些方面的改进?
  • @RPM1984:听起来不粗鲁,但我的问题非常简单明了。为了回答您的问题,我正在寻找任何能够即时获得收益的领域,例如不更改任何代码、性能改进。
  • 是的,你会……在某些领域。好的,下一个问题...

标签: c# .net asp.net asp.net-3.5 asp.net-4.0


【解决方案1】:

根据this blog post,应该有内部运行时改进,应该有助于开箱即用。

根据微软的说法,有 也被一些看不见的 中的性能改进 ASP.NET 运行时的内部结构 应该制作 ASP.NET 4.0 应用程序 运行更高效,使用更少 资源。这些功能没有 任何变更要求 应用程序,实际上是 透明的,除了你得到 更新到 ASP.NET 4.0 的好处。

有一个 PDC 演示文稿(我目前找不到)声称同样的事情。无论如何,我会假设 YMMV 取决于您的实施。

显然 ASP.Net 4.0 将受益于它所依赖的 .Net 4.0 运行时的任何改进领域。 通常可以安全地假设新版本不会让事情变得更糟...

【讨论】:

    【解决方案2】:

    很多性能改进可能正在开发中。很多事情都得到了改进,比如 ID 的处理,因此 Javascript 可以更好地与控件交互。还有一些 C#4.0 特性,如动态对象及其后期绑定。下面列出了 ASP.NET 4.0 的所有优势:

    http://www.asp.net/learn/whitepapers/aspnet4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 2012-03-02
      • 2011-07-06
      • 2011-04-23
      • 2016-09-06
      相关资源
      最近更新 更多