Índice:
Definição - O que significa Just-In-Time (JIT)?
Just-in-time (JIT) é um termo usado para descrever uma ação como compilação ou ativação de objeto somente no momento em que for necessário. Esse termo está associado principalmente à compilação de software. A compilação JIT foi projetada principalmente para execução de código de alta velocidade e suporte para múltiplas plataformas.
A compilação JIT se originou da necessidade de um compilador assumir responsabilidades, além de apenas converter em código de objeto (instruções de máquina) em um idioma de alto nível. Os compiladores JIT facilitam a portabilidade para vários sistemas operacionais e plataformas de hardware. Idiomas como Smalltalk, Pascal Java e C # suportam a compilação JIT.
Techopedia explica Just-In-Time (JIT)
Existem três tipos de compiladores JIT:
- Pré-JIT: Compila todo o código-fonte durante a compilação e é usado no momento da implantação.
- Econo-JIT: Compila métodos chamados durante o tempo de execução.
- Normal-JIT: Compila apenas os métodos chamados durante o tempo de execução (no instante da primeira chamada) e armazena o código compilado no cache para ser usado nas chamadas subseqüentes.
As desvantagens de usar a compilação JIT são o tempo adicional de inicialização durante a primeira chamada, o aumento do uso de memória cache e a incapacidade de compartilhar código em vários processos.
A compilação antecipada (AOT) pode superar os problemas enfrentados na compilação JIT. Ele pré-compila toda a imagem do idioma intermediário da Microsoft em código de máquina sem a necessidade de compilação em tempo de execução e salva o código compilado em um arquivo em um disco. O código compilado é usado apenas quando há necessidade de inicialização mais rápida do aplicativo.
A otimização adaptativa é uma alternativa à compilação JIT usada em Java.