title: Razor.Parse takes a very long time for first parsing for each http request (Asp.Net MVC)
body: <p>I am using <code>RazorEngine</code> to parse templates, using the below:</p>
  
  <pre><code>string parsedText = Razor.Parse(template, model, "cache");
  </code></pre>
  
  <p>First of all, if I didn't specify the 3rd parameter as 'cache', any calls to this method will take 500 - 1000ms, which is a lot given this is called quite frequently.  Once you pass that parameter, the first time it takes 500 - 1000ms, but any subsequent calls take neglible time (0-1ms).</p>
  
  <p>This is executed in the context of an Asp.Net MVC web-application. However, once the request is refreshed, this again takes 500 -1000ms for the first time. </p>
  
  <p>Any ideas why it takes so long, and what can be done ?</p>
  
  <p>I am using RazorEngine 3.2.0.0, and .Net 4.5.</p>