Inhoudsopgave:
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 noodzakelijk 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.
Techopedia verklaart Just-In-Time (JIT)
Er zijn drie soorten JIT-compilers:
- Pre-JIT: compileert de volledige broncode tijdens het compileren en wordt gebruikt op het moment van implementatie.
- Econo-JIT: compileert methoden die tijdens runtime worden aangeroepen.
- Normal-JIT: compileert alleen de methoden die tijdens runtime worden aangeroepen (op het moment van hun eerste aanroep) en slaat de gecompileerde code op in de cache voor gebruik bij volgende aanroepen.
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 hele 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.