ExpertiDict

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

JIT

/dʒɪt/substantivo

Compilador just-in-time do CLR: converte o IL de cada método em código de máquina na primeira execução e guarda o resultado em memória para as chamadas seguintes.

Onde usar

Aparece ao explicar por que a primeira requisição é mais lenta (warm-up) ou ao comparar com Native AOT. Também permite otimizações baseadas no uso real, como inlining e devirtualização guiadas por PGO.

Em código

# assembly que o JIT gerou para o método Dobro
DOTNET_JitDisasm=Dobro dotnet run -c Release

Exemplos

The first request is slow because of the JIT.

A primeira requisição é lenta por causa do JIT.

The JIT can inline that small method.

O JIT consegue fazer inline desse método pequeno.

Cuidado

Não confunda com o compilador C#: o Roslyn gera IL no build, e o JIT só entra em execução, na máquina do usuário.

Sinônimos

compilador just-in-time

Antônimos

AOT

Origem

Sigla de just-in-time, 'na hora certa'.

Veja também

Todos os termos de C#