使用.net Framework 3.5开发或使用.net Framework 4.5开发对Web Portal有何影响

问题描述 投票:0回答:2

几年来我们一直在使用 .net Framework 3.5 来开发 Web 应用程序,但现在我们决定切换到 .net Framework 4.5.1 以提高性能

任何人都可以向我描述如果我们使用 .net Framework 4.5.1 而不是 3.5 时对 Web 应用程序性能影响的实时场景吗

此外,3.5 和 4.5 的核心功能在开发方面也存在差异

我也很好奇关注

  1. 如果我在 Web 表单上使用 MVC
  2. 如果我在 asp 视图引擎上使用视图引擎剃刀

它对性能有任何影响吗..??

任何帮助将不胜感激..

c# asp.net .net visual-studio-2010 visual-studio-2012
2个回答
2
投票

.NET 3.5 与 4.0 的性能

DotNetPearls 制定了一些基准测试,以确定是否存在任何性能提升从 3.5 到 4.0,这是他们的评估

“使用 .NET 4.0 Framework 编译和执行的等效程序可能比基于 .NET 3.5 SP1 的程序执行得更快。如果您将软件迁移到较新的 Framework 版本,您的软件可能会轻松获得性能提升。” - DotNetPearls


.Net Framework 4、4.5、4.5.1 和 4.5.2 中有哪些新闻

在这里您可以找到 .Net Framework 4、4.5、4.5.1 和 4.5.2 中的新增功能。

.NET Framework 4 中的新增功能

.NET Framework 4.5、4.5.1 和 4.5.2 中的新增功能

编辑以解决您更新的问题..

关于性能和模式

没有实用的方法来比较性能,因为您将使用非常不同的模式来编码一种模式与另一种模式。

两者都是基于asp.net框架构建的,并且具有相同的请求事件。 WebForms 添加生命周期事件。 MVC 控制器使用模型绑定。在 WebForms 控件中通过字典查找来查找其值,MVC 模型绑定是通过反射完成的。当我上次尝试对 WebForms 进行基准测试时,WebForms 效率更高,但需要构建整个控制树。控制越多,开销就越大。 WebForm 数据绑定也使用反射,因此如果您使用 WebForm 数据绑定,那么您就会失去其性能优势。

我相信 razor 视图仍然比 WebForms 视图慢,但我仍然会使用 razor。

但是从更大的角度来看,并不是所有的代码都是相同的,数据库、实体、业务规则、会话管理等,除了最简单的应用程序之外,这将是瓶颈,而不是 html 渲染引擎。

还需要考虑的是您所在地区是否有了解一种技术的开发人员,如果您很难找到优秀的开发人员来开发和维护应用程序,则成本和架构可能会受到很大影响。

Codeproject 的

Marla Sukesh 对 MVC 和 WebForms 进行了比较,这可能也会有所帮助。


0
投票

对于 MVC 和 Web 表单,

我更喜欢MVC,因为Web表单有页面生命周期。它还减少了页面 HTML,因为它没有视图状态开销。

© www.soinside.com 2019 - 2024. All rights reserved.