Just-In-Time (JIT)

Schrijver: Randy Alexander
Datum Van Creatie: 23 April 2021
Updatedatum: 14 Kunnen 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

Inhoud

Definitie - Wat betekent Just-In-Time (JIT)?

Just-in-time (JIT) is een term die wordt gebruikt om een ​​actie zoals compilatie of objectactivering alleen te beschrijven op het moment dat dit nodig wordt. Deze term wordt meestal geassocieerd met softwarecompilatie. JIT-compilatie is voornamelijk ontworpen voor snelle uitvoering van code en ondersteuning voor meerdere platforms.


JIT-compilatie is ontstaan ​​uit de behoefte van een compiler om verantwoordelijkheden te nemen naast alleen conversie naar objectcode (machine-instructies) uit een taal op hoog niveau. JIT-compilers vergemakkelijken draagbaarheid naar meerdere besturingssystemen en hardwareplatforms. Talen zoals Smalltalk, Pascal Java en C # ondersteunen JIT-compilatie.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Just-In-Time (JIT)

Er zijn drie soorten JIT-compilers:

  1. Pre-JIT: compileert de volledige broncode tijdens het compileren en wordt gebruikt op het moment van implementatie.
  2. Econo-JIT: compileert methoden die tijdens runtime worden aangeroepen.
  3. Normal-JIT: compileert alleen de methoden die tijdens runtime worden aangeroepen (op het moment van hun eerste oproep) en slaat de gecompileerde code op in de cache om te worden gebruikt bij volgende oproepen.

De nadelen van het gebruik van JIT-compilatie zijn extra opstarttijd tijdens het eerste gesprek, verhoogd gebruik van cachegeheugen en het onvermogen om code te delen via meerdere processen.


Ahead-of-time (AOT) -compilatie kan de problemen met JIT-compilatie oplossen. Het compileert de gehele Microsoft-taaltaalafbeelding in machinecode zonder runtime-compilatie en slaat de gecompileerde code op in een bestand op een schijf. De gecompileerde code wordt alleen gebruikt wanneer de toepassing sneller moet worden gestart.

Adaptieve optimalisatie is een alternatief voor JIT-compilatie die wordt gebruikt in Java.