以下を使用RazorEngine
して、テンプレートを解析するために使用しています。
string parsedText = Razor.Parse(template, model, "cache");
まず、3 番目のパラメーターを 'cache' として指定しなかった場合、このメソッドの呼び出しには 500 ~ 1000 ミリ秒かかります。そのパラメータを渡すと、最初は 500 ~ 1000 ミリ秒かかりますが、その後の呼び出しにはほとんど時間がかかりません (0 ~ 1 ミリ秒)。
これは、Asp.Net MVC Web アプリケーションのコンテキストで実行されます。ただし、リクエストがリフレッシュされると、これも初めて 500 ~ 1000 ミリ秒かかります。
なぜそんなに時間がかかるのか、何ができるのでしょうか?
RazorEngine 3.2.0.0 と .Net 4.5 を使用しています。