gpt4 book ai didi

asp.net-mvc - MVC渲染加速

转载 作者:行者123 更新时间:2023-12-04 04:31:46 25 4
gpt4 key购买 nike

我刚刚在网站上挂了mvc-mini-profiler(感谢SO!),环顾四周,以了解到目前为止我做得如何(这是我第一次使用linq来访问实体和mvc)。到目前为止,一切都看起来不错,但是我一直在寻找缩短响应时间的方法。在这一点上,我似乎唯一能获得的主要提升就是减少了在我的每个页面上呈现单个 View 所花费的时间。

您可以从我的屏幕上看到Blog View 的渲染是运行时间最长的任务。我知道30ms已经非常快了,但是我敢打赌,我仍然可以运用一些技巧来使这些数字更低。

所以问题是这样的:如何减少 View 渲染时间? 我知道将动态 View 缓存到HttpRuntime.Cache这样的东西中可以有所帮助,但是我什至看到静态 View 渲染的持续时间为数毫秒。您使用什么技术来减少 View 的渲染时间?

最佳答案

我建议2件事(如果您还没有完成的话)...

  • 删除未使用的ViewEngines 。因此,如果您的项目仅使用 Razor View 引擎,请在Application_Start()上的global.asax中执行此操作;
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new RazorViewEngine());

    或者
    ViewEngines.Engines.Add(new WebFormViewEngine());

    如果仅使用WebFormsViewEngine
  • 最大的改进是使用OutputCacheAttribute缓存html。我不认为您的Blog会在每个Request上更改;)
    public class BlogController : Controller
    {
    [OutputCache]
    public ActionResult Index()
    {
    // do something here
    return View();
    }
    }

  • 您可以设置缓存持续时间等。 checkout : MSDN - OutputCacheAttribute

    关于asp.net-mvc - MVC渲染加速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529828/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com