Just-In-Time (JIT)

Autore: Randy Alexander
Data Della Creazione: 23 Aprile 2021
Data Di Aggiornamento: 26 Giugno 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

Contenuto

Definizione - Cosa significa Just-In-Time (JIT)?

Just-in-time (JIT) è un termine usato per descrivere un'azione come la compilazione o l'attivazione degli oggetti solo nel momento in cui diventa necessario. Questo termine è associato principalmente alla compilazione del software. La compilazione JIT è progettata principalmente per l'esecuzione di codice ad alta velocità e il supporto per più piattaforme.


La compilazione JIT è nata dall'esigenza per un compilatore di assumere responsabilità oltre alla semplice conversione in codice oggetto (istruzioni macchina) da un linguaggio di alto livello. I compilatori JIT facilitano la portabilità a più sistemi operativi e piattaforme hardware. Lingue come Smalltalk, Pascal Java e C # supportano la compilazione JIT.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Just-In-Time (JIT)

Esistono tre tipi di compilatori JIT:

  1. Pre-JIT: compila l'intero codice sorgente durante la compilazione e viene utilizzato al momento della distribuzione.
  2. Econo-JIT: compila i metodi chiamati durante il runtime.
  3. Normal-JIT: compila solo i metodi chiamati durante il runtime (all'istante della prima chiamata) e memorizza il codice compilato nella cache per essere utilizzato nelle chiamate successive.

Gli svantaggi dell'utilizzo della compilazione JIT sono i tempi di avvio aggiuntivi durante la prima chiamata, un maggiore utilizzo della memoria cache e l'impossibilità di condividere codice tra più processi.


La compilazione anticipata (AOT) può superare i problemi affrontati con la compilazione JIT. Precompila l'intera immagine della lingua intermedia Microsoft in codice macchina senza la necessità di compilazione di runtime e salva il codice compilato in un file su un disco. Il codice compilato viene utilizzato solo quando è necessario un avvio più rapido dell'applicazione.

L'ottimizzazione adattiva è un'alternativa alla compilazione JIT utilizzata in Java.