【发布时间】:2012-09-25 13:23:16
【问题描述】:
是否有运行应用程序并预填充 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);
}
欢迎提出任何建议。
塔
【问题讨论】:
-
您在哪个版本的 IIS 上托管您的应用程序?
-
没关系 - 阅读下面提到的 D. Ward 的文章。
标签: c# .net asp.net-mvc-3 performance asp.net-mvc-views