Just-in-Time (JIT)

Författare: Randy Alexander
Skapelsedatum: 23 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

Innehåll

Definition - Vad betyder Just-In-Time (JIT)?

Just-in-time (JIT) är en term som används för att beskriva en åtgärd som kompilering eller objektaktivering endast vid den tidpunkt då det blir nödvändigt. Denna term är mestadels associerad med programkompilering. JIT-kompilering är huvudsakligen utformad för snabbhantering av kod och support för flera plattformar.


JIT-sammanställningen härstammar från behovet av en kompilator som påtar sig ansvar utöver bara konvertering till objektkod (maskininstruktioner) från ett högnivåspråk. JIT-kompilatorer underlättar portabilitet till flera operativsystem och hårdvaruplattformar. Språk som Smalltalk, Pascal Java och C # stöder JIT-sammanställning.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Just-In-Time (JIT)

Det finns tre typer av JIT-kompilatorer:

  1. Pre-JIT: Kompilerar hela källkoden under sammanställningen och används vid tidpunkten för distributionen.
  2. Econo-JIT: Kompilerar metoder som kallas under körtid.
  3. Normal-JIT: Kompilerar endast de metoder som anropas under körningstid (vid deras första samtal) och lagrar den sammanställda koden i cache som ska användas i efterföljande samtal.

Nackdelarna med att använda JIT-kompilering är ytterligare starttid under det första samtalet, ökad användning av cacheminnet och oförmågan att dela kod över flera processer.


AOT-tidssammanställning (AOT) kan övervinna de problem som JIT-sammanställningen står inför. Den förkompilerar hela Microsofts mellanliggande språkbild till maskinkod utan behov av kompilering av runtime och sparar den kompilerade koden till en fil på en disk. Den sammanställda koden används endast när det behövs snabbare start av applikationen.

Anpassningsoptimering är ett alternativ till JIT-sammanställning som används i Java.