Java · Intermediário · Inglês · Técnico
JIT
Compilador em tempo de execução da JVM: traduz para código de máquina os trechos de bytecode executados com frequência, usando dados de perfil para otimizar.
Onde usar
Explica por que a aplicação fica mais rápida depois de alguns minutos e por que benchmarks ingênuos enganam.
Em código
java -XX:+PrintCompilation App
# cada linha: tempo, nível, método
# 55 12 3 java.lang.String::hashCodeExemplos
The JIT compiles hot methods after a few thousand calls.
O JIT compila os métodos quentes depois de alguns milhares de chamadas.
The first requests are slow until the JIT kicks in.
As primeiras requisições são lentas até o JIT entrar em ação.
Cuidado
Não é o javac: o javac gera bytecode no build; o JIT atua só em execução e só no código quente.
Sinônimos
compilador just-in-time
Antônimos
compilação AOT
Origem
Sigla de just-in-time, na hora certa: compila só quando o código se mostra necessário.