C# · Avançado · Inglês · Técnico
tiered compilation
Estratégia do JIT em que métodos começam compilados rapidamente com poucas otimizações (tier 0) e, se ficam quentes, são recompilados com otimização total (tier 1).
Onde usar
Aparece ao medir benchmarks: as primeiras execuções ficam mais lentas até a promoção para o tier 1, então é preciso aquecer o código. Também explica por que o startup do .NET é bom.
Em código
<PropertyGroup>
<TieredPGO>true</TieredPGO>
<TieredCompilation>true</TieredCompilation>
</PropertyGroup>Exemplos
Warm up the code first, tiered compilation hasn't promoted it yet.
Aqueça o código antes, a tiered compilation ainda não o promoveu.
Tiered compilation makes startup faster.
A tiered compilation deixa o startup mais rápido.
Cuidado
Não tire conclusões de uma única medição fria: o mesmo método pode ficar bem mais rápido depois de alguns milhares de chamadas.