Just-In-Time (JIT)

Autor: Randy Alexander
Datum Vytvoření: 23 Duben 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

Obsah

Definice - Co znamená Just-In-Time (JIT)?

Just-in-time (JIT) je termín používaný k popisu akce, jako je kompilace nebo aktivace objektu, pouze v době, kdy je to nutné. Tento termín je spojen většinou se kompilací softwaru. Kompilace JIT je určena především pro vysokorychlostní provádění kódu a podporu pro více platforem.


Kompilace JIT vycházela z potřeby kompilátoru převzít odpovědnosti kromě pouhé konverze na kód objektu (strojové pokyny) z jazyka vysoké úrovně. Kompilátory JIT usnadňují přenositelnost na více operačních systémů a hardwarových platforem. Kompilace JIT podporují jazyky jako Smalltalk, Pascal Java a C #.

Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje Just-In-Time (JIT)

Existují tři typy kompilátorů JIT:

  1. Pre-JIT: Zkompiluje celý zdrojový kód během kompilace a používá se v době nasazení.
  2. Econo-JIT: Zkompiluje metody, které se nazývají během běhu.
  3. Normal-JIT: Zkompiluje pouze metody vyvolané během běhu (v okamžiku jejich prvního hovoru) a uloží zkompilovaný kód do mezipaměti, který se použije v následujících hovorech.

Nevýhodou použití kompilace JIT je další čas spuštění během prvního hovoru, zvýšené využití mezipaměti a neschopnost sdílet kód napříč několika procesy.


Kompilace před časem (AOT) může překonat problémy, kterým čelí kompilace JIT. Předkompiluje celý obrázek mezilehlého jazyka společnosti Microsoft do strojového kódu bez nutnosti kompilace za běhu a kompilovaný kód uloží do souboru na disk. Kompilovaný kód se používá pouze v případě, že je potřeba rychlejší spuštění aplikace.

Adaptivní optimalizace je alternativou k kompilaci JIT, která se používá v Javě.