是否有运行应用程序并预填充 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);
}
欢迎任何建议。
塔