ExpertiDict

C# · Avançado · Inglês · Técnico

tiered compilation

/ˈtɪrd ˌkɑmpɪˈleɪʃən/substantivo

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.

Veja também

Todos os termos de C#