几年来我们一直在使用 .net Framework 3.5 来开发 Web 应用程序,但现在我们决定切换到 .net Framework 4.5.1 以提高性能
任何人都可以向我描述如果我们使用 .net Framework 4.5.1 而不是 3.5 时对 Web 应用程序性能影响的实时场景吗
此外,3.5 和 4.5 的核心功能在开发方面也存在差异
我也很好奇关注
它对性能有任何影响吗..??
任何帮助将不胜感激..
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.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 进行了比较,这可能也会有所帮助。
对于 MVC 和 Web 表单,
我更喜欢MVC,因为Web表单有页面生命周期。它还减少了页面 HTML,因为它没有视图状态开销。