Although there are a lot of different ways to optimize your ASP.NET MVC web applications, some are cheaper then others. Here are some very simple tips that still can make a significant difference: Run in Release mode Always make sure that your application is compiled in Release mode and that your web.config file is configured with <compilation debug="false" /> . Use the web.config transformations feature to automatically change this value in release mode. Use only the View Engines that you need As you probably know the MVC framework supports multiple view engines. This means that each time MVC is trying to find a view it’s searching through all these view engines. In MVC 3 two view engines are registered by default (WebForms and Razor). So if you use only one view engine, remove the ones you are not using: protected void Application_Start() { ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); } Use the CachedDataAnnotationsMode...