Obsah:
Definícia - Čo znamená just-in-time (JIT)?
Just-in-time (JIT) je termín, ktorý sa používa na opis akcie, ako je kompilácia alebo aktivácia objektu, len v čase, keď je to potrebné. Tento termín sa spája väčšinou so softvérovou kompiláciou. Kompilácia JIT je navrhnutá hlavne na vysokorýchlostné vykonávanie kódu a podporu viacerých platforiem.
Zostavovanie JIT vzniklo z toho, že kompilátor musí prevziať zodpovednosť okrem iba konverzie na objektový kód (strojové pokyny) z jazyka vysokej úrovne. Kompilátory JIT uľahčujú prenosnosť na viaceré operačné systémy a hardvérové platformy. Jazyky ako Smalltalk, Pascal Java a C # podporujú kompiláciu JIT.
Techopedia vysvetľuje Just-In-Time (JIT)
Existujú tri typy kompilátorov JIT:
- Pre-JIT: Zostavuje celý zdrojový kód počas kompilácie a používa sa v čase nasadenia.
- Econo-JIT: Zostavuje metódy, ktoré sa volajú počas doby spustenia.
- Normal-JIT: Zostavuje iba metódy vyvolané počas doby behu (v okamihu ich prvého hovoru) a ukladá kompilovaný kód do vyrovnávacej pamäte, ktorý sa použije v nasledujúcich hovoroch.
Nevýhodou použitia kompilácie JIT je ďalší čas spustenia počas prvého hovoru, zvýšené využitie vyrovnávacej pamäte a neschopnosť zdieľať kód medzi viacerými procesmi.
Kompilácia pred časom (AOT) môže prekonať problémy, ktorým čelí kompilácia JIT. Predkompiluje celý obraz stredného jazyka spoločnosti Microsoft do strojového kódu bez potreby kompilácie za behu a kompilovaný kód uloží do súboru na disk. Zostavený kód sa použije iba v prípade, že je potrebné rýchlejšie spustiť aplikáciu.
Adaptívna optimalizácia je alternatívou k kompilácii JIT, ktorá sa používa v jazyku Java.