Em
Ciência da Computação,
compilação just-in-time (
JIT), também conhecida como
tradução dinâmica, é a compilação de um programa em
tempo de execução , usando uma abordagem diferente da compilação anterior à execução. Geralmente, consiste em transformar o código em
código de máquina, que é então executado diretamente, mas também pode se referir a tradução para outros formatos.
A compilação JIT é uma combinação de duas abordagens tradicionais de tradução para código de máquina:
anterior à execução e
durante a execução (interpretação), portanto combina algumas vantagens e desvantagens de ambas. A grosso modo, a compilação JIT combina a velocidade do código compilado à flexibilidade da interpretação, com o gargalo do interpretador e da compilação. A compilação dinâmica permite otimizações que não são possíveis em compilações estáticas, levando em alguns casos a códigos mais rápidos.