【问题标题】:Does a .NET 4.0 website load faster for a reason?.NET 4.0 网站加载速度更快是有原因的吗?
【发布时间】:2010-05-02 13:57:36
【问题描述】:

我使用DotNetBlogEngine已经很多年了,今天我的主机(JodoHost.com)正式开启了对.NET 4.0的支持。我让他们将我的站点从 2.0 应用程序更改为 4.0 应用程序,并计划在必要时重新编译该站点。我立即注意到网站在第一次加载时加载速度非常快,随后的加载速度仅略快。

该网站被编译为 .NET 2.0 Web 应用程序,无需重新编译该网站。

这种性能提升是否存在已知原因? .NET 4.0 框架是否发生了变化,从而缩短了网站在应用程序池中的初始加载时间?

这是托管在 2003 服务器上的。

这里是参考网站:http://www.ocdprogrammer.com

【问题讨论】:

    标签: .net asp.net .net-4.0


    【解决方案1】:

    可能无法解释巨大的加速,但请参阅:.NET 4 Web Application Startup Time:

    ...有一个开关 C:\Windows\Microsoft.NET\Framework\v4.0.xxxx\Aspnet.config 叫shadowCopyVerifyByTimestamp ASP.NET 用来启动 CLR。在 .NET 4 中优化的 CLR 如何 卷影复制程序集由 删除不必要的文件副本,如果 什么都没有改变。因此,部分 冷网络应用启动方面的改进。

    【讨论】:

    • 非常有趣的米奇。很好奇是否有其他人对此有什么可提供的。正如我所看到的,改善幅度远高于 10%。
    • 但是按照这个说法,对于 blogengine 来说相差 200 毫秒,这并不能真正解释“非常快”。我认为通常很难知道,例如,他的主机可能同时升级了他的博客所在的服务器,例如......或者托管 .NET 4 应用程序的服务器可能只有几个网站,而具有 .NET 2.0 的网站有堆等......
    • 无需升级服务器,只需安装 .NET 4.0 框架。虽然我想知道这是否仍然是一个负载问题,但我可能是少数 .NET 2.0 负载更大的 .NET 4.0 用户之一。
    • 给你答案,有一定道理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    相关资源
    最近更新 更多