【问题标题】:What would be the impact on web portal when developed using .net framework 3.5 or developed using .net framework 4.5使用 .net framework 3.5 开发或使用 .net framework 4.5 开发时,对 Web 门户有何影响
【发布时间】:2014-08-18 07:31:42
【问题描述】:

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

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

在开发方面,3.5 和 4.5 之间的核心功能也有所不同

我也很好奇关注

  1. 如果我使用 mvc over web 表单
  2. 如果我使用视图引擎剃刀而不是 ASP 视图引擎

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

任何帮助将不胜感激..

【问题讨论】:

    标签: c# asp.net .net visual-studio-2010 visual-studio-2012


    【解决方案1】:

    .NET 3.5 与 4.0 的性能

    DotNetPearls 对是否有 performance gains moving from 3.5 to 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 中的新功能。

    What is New in the .NET Framework 4

    What's New in the .NET Framework 4.5, 4.5.1, and 4.5.2

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

    关于性能和模式

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

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

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

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

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

    Codeproject 的Marla Sukesh 制作了一个comparison between MVC and WebForms,这也可能会有所帮助。

    【讨论】:

    • 如果我使用 mvc 结构和 razor 视图引擎,它会提高我的网站性能吗..!!
    • 我不清楚 mvc 和 webform ,你的意思是说 mvc 会提高性能,因为 web 表单有更多的控制和开销..
    • 我会说,除非您拥有世界上最好的编码器,否则它在速度方面不会有任何影响,您应该使用您的开发人员最熟悉的编码器 - 也就是说我会始终使用 MVC,因为我发现它是一种进步更快的技术,拥有最多的开发人员,而且我发现它更容易开发、调试和测试
    • Web 表单具有额外的视图状态开销,因此 mvc 可能会有所作为..
    • 就像我说的我会使用 MVC。
    【解决方案2】:

    对于 MVC 和 Web 表单,

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

    【讨论】:

      猜你喜欢
      • 2014-02-09
      • 1970-01-01
      • 2017-06-03
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多