ExpertiDict

Java · Intermediário · Inglês · Técnico

JIT

/dʒɪt/substantivo

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::hashCode

Exemplos

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.

Veja também

Todos os termos de Java