Just-in-Time (JIT)

Autor: Randy Alexander
Data De Criação: 23 Abril 2021
Data De Atualização: 1 Julho 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Vídeo: What is Just in Time (JIT) - LeanVlog

Contente

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.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Just-In-Time (JIT)

Existem três tipos de compiladores JIT:

  1. Pré-JIT: Compila todo o código-fonte durante a compilação e é usado no momento da implantação.
  2. Econo-JIT: Compila métodos chamados durante o tempo de execução.
  3. 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.