Indholdsfortegnelse:
Definition - Hvad betyder Just-In-Time (JIT)?
Just-in-time (JIT) er et udtryk, der bruges til at beskrive en handling som kompilering eller objektaktivering kun på det tidspunkt, hvor det bliver nødvendigt. Dette udtryk er hovedsageligt forbundet med softwarekompilering. JIT-kompilering er hovedsageligt designet til højhastigheds-kodeudførelse og support til flere platforme.
JIT-kompilering stammede fra behovet for, at en compiler påtager sig ansvar udover blot konvertering til objektkode (maskineinstruktioner) fra et højt niveau sprog. JIT-compilere letter portabilitet til flere operativsystemer og hardwareplatforme. Sprog som Smalltalk, Pascal Java og C # understøtter JIT-kompilering.
Techopedia forklarer Just-In-Time (JIT)
Der er tre typer JIT-kompilatorer:
- Pre-JIT: Kompilerer hele kildekoden under kompilering og bruges på implementeringstidspunktet.
- Econo-JIT: Kompilerer metoder, der kaldes i løbet af køretid.
- Normal-JIT: Kompilerer kun de metoder, der kaldes i løbet af kørselstidspunktet (i øjeblikket for deres første opkald) og gemmer den kompilerede kode i cache, der skal bruges i efterfølgende opkald.
Ulemperne ved at bruge JIT-kompilering er yderligere opstartstid under det første opkald, øget brug af cachehukommelse og manglende evne til at dele kode på tværs af flere processer.
AOT-tid-kompilering (AOT) kan overvinde de problemer, som JIT-kompilering står overfor. Det forudkompilerer hele Microsofts mellemliggende sprogbillede til maskinkode uden behov for sammenstilling af runtime og gemmer den kompilerede kode i en fil på en disk. Den kompilerede kode bruges kun, når der er behov for hurtigere opstart af applikationen.
Adaptiv optimering er et alternativ til JIT-kompilering, der bruges i Java.
