Evitar o desempenho do VBCSCompiler nas visualizações do ASP.NET Razor MVC com Roslyn?

Para oferecer suporte ao C # 6 em nossas visualizações do Razor no MVC5, ativamos a plataforma do compilador Roslyn via web.config:

<system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
    </compilers>
</system.codedom>

No entanto, após as implantações de produção, cada exibição / controlador parece ter um atraso perceptível no "Primeiro Carregamento", pior do que sem esse compilador estar ativado.

É importante ressaltar que esse atraso é um acréscimo ao atraso JIT normal que você recebe de um novo site que está sendo implantado. As páginas são notavelmente mais lentas, enquanto parece que o VBCSCompiler.exe é executado em segundo plano para "compilar ainda mais" essas páginas.

Existe uma prática recomendada para pré-compilar / otimizar essa situação para eliminar o atraso do tempo de execução do primeiro carregamento após a implantação? Idealmente, o VBCSCompiler.exe não está sendo executado após a implantação e é executado no momento da criação.

Eu já vi menções de aspnet_compiler.exe e me deparei com StackExchange.Precompilation (consultehttps://blog.stackoverflow.com/2015/07/announcing-stackexchange-precompilation/) e pergunto-me se essa é a correção correta.

Alguém tem alguma experiência com esse problema específico? Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion