Just-In-Time (JIT)

Forfatter: Randy Alexander
Oprettelsesdato: 23 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video.: What is Just in Time (JIT) - LeanVlog

Indhold

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 eksekvering af højhastighedskode 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.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Just-In-Time (JIT)

Der er tre typer JIT-kompilatorer:

  1. Pre-JIT: Kompilerer hele kildekoden under kompilering og bruges på implementeringstidspunktet.
  2. Econo-JIT: Kompilerer metoder, der kaldes i løbet af køretid.
  3. Normal-JIT: Kompilerer kun de metoder, der kaldes i løbet af kørselstidspunktet (i øjeblikket af 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-of-time (AOT) -samling kan overvinde de problemer, der er forbundet med JIT-kompilering. 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.