1

是否有运行应用程序并预​​填充 MVC ViewCache 以消除在 Web 应用程序预热期间有时可能发生的 2 秒时间损失?

目前,当我们的应用程序启动时,我们有时会遇到 2 秒的性能延迟时间。一旦启动,只有几毫秒。

如果有帮助,我肯定会在发布模式下运行,并且只使用 Razor 引擎:

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        Bootstrapper.Initialise(); //IOC Setup
        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);

        //Only use the RazorEngine. - http://blogs.msdn.com/b/marcinon/archive/2011/08/16/optimizing-mvc-view-lookup-performance.aspx
        ViewEngines.Engines.Clear();

        IViewEngine razorEngine = new RazorViewEngine() { FileExtensions = new string[] { "cshtml" } };

        ViewEngines.Engines.Add(razorEngine);
    }

欢迎任何建议。

4

2 回答 2

2

您可以使用 IIS 7.5 中新的 ASP.NET AutoStart 功能。还要确保在部署应用程序时它在发布模式下运行 ( debug="false")。

于 2012-09-25T13:28:03.200 回答
1
于 2012-09-25T13:27:21.947 回答