ASP.NET MVC rendering seems slow
Adding to @PSL 's answer - we only ever check for `.CSHTML files
ViewEngines.Engines.Clear();
IViewEngine razorEngine = new RazorViewEngine() { FileExtensions = new string[] { "cshtml" } };
ViewEngines.Engines.Add(razorEngine);
Also, make sure you are running in Release Mode
- that is absolutely critical, as ASP/Razor/MVC 'applies some pretty aggressive caching' when in release mode
<compilation targetFramework="4.0" debug="false">
in your Web.Config
file.
Sam Saffron/Stack Overflow looked into view rendering performance also:
http://samsaffron.com/archive/2011/08/16/Oh+view+where+are+thou+finding+views+in+ASPNET+MVC3+
This could help improve ASP.NET MVC related performance issue , one performance improvement that you can do is to clear all the view engines and add the one(s) that you use. say for ex:- RazorViewEngine
. MVC registers 2 view engines by default Webforms
and Razor
view engines, so clearing and adding the ones that is used alone will improve the look up performance.
You can add this in global.asax
Application_Start
.
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
In order to completely utilize view look up caching and thus again performance gain compile the code in release mode and make sure that your web.config
file is configured with <compilation debug="false" />
for view look up caching to kick in.