C# · Avançado · Inglês · Técnico
JIT
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 ReleaseExemplos
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'.