Just-in-Time (JIT)

Autora: Randy Alexander
Data De La Creació: 23 Abril 2021
Data D’Actualització: 1 Juliol 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Vídeo: What is Just in Time (JIT) - LeanVlog

Content

Definició: què significa Just-In-Time (JIT)?

Just-in-time (JIT) és un terme que es fa servir per descriure una acció com ara la compilació o l’activació d’objectes només en el moment en què es faci necessari. Aquest terme s’associa majoritàriament amb la compilació de programari. La compilació JIT està dissenyada principalment per a l'execució de codi d'alta velocitat i suport per a múltiples plataformes.


La compilació JIT es va originar en la necessitat que un compilador assumís responsabilitats, a més de només la conversió al codi objecte (instruccions de la màquina) des d'un llenguatge d'alt nivell. Els compiladors JIT faciliten la portabilitat a diversos sistemes operatius i plataformes de maquinari. Idiomes com Smalltalk, Pascal Java i C # admeten la compilació JIT.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Just-in-Time (JIT)

Hi ha tres tipus de compiladors de JIT:

  1. Pre-JIT: recopila tot el codi font durant la compilació i s'utilitza en el moment del desplegament.
  2. Econo-JIT: recopila mètodes que s’anomenen durant el temps d’execució.
  3. Normal-JIT: Compila només els mètodes anomenats durant el temps d'execució (en el mateix moment de la primera trucada) i emmagatzema el codi compilat en memòria cau per ser utilitzat en trucades posteriors.

Els desavantatges d’utilitzar la compilació JIT són el temps d’inici addicional durant la primera trucada, l’augment de l’ús de la memòria cau i la incapacitat de compartir codi entre diversos processos.


La recopilació abans del temps (AOT) pot superar els problemes amb què es troba la recopilació JIT. Precompila tota la imatge de llenguatge intermedi de Microsoft en codi de màquina sense necessitat de compilació en temps d'execució i guarda el codi compilat en un fitxer d'un disc. El codi compilat només s'utilitza quan calgui iniciar més ràpidament l'aplicació.

L’optimització adaptativa és una alternativa a la compilació JIT que s’utilitza a Java.