Sommario:
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.
Techopedia spiega Just-In-Time (JIT)
Esistono tre tipi di compilatori JIT:
- Pre-JIT: compila l'intero codice sorgente durante la compilazione e viene utilizzato al momento della distribuzione.
- Econo-JIT: compila i metodi chiamati durante il runtime.
- Normal-JIT: compila solo i metodi chiamati durante il runtime (all'istante della loro 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 il codice attraverso 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.