Just-In-Time (JIT)

Autor: Randy Alexander
Dátum Stvorenia: 23 Apríl 2021
Dátum Aktualizácie: 26 V Júni 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

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 zostavením softvéru. 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 jednoduchého prevodu na kód objektu (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.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje Just-In-Time (JIT)

Existujú tri typy kompilátorov JIT:

  1. Pre-JIT: Zostavuje celý zdrojový kód počas kompilácie a používa sa v čase nasadenia.
  2. Econo-JIT: Zostavuje metódy, ktoré sa volajú počas doby spustenia.
  3. Normal-JIT: Zostavuje iba metódy vyvolané počas doby behu (v okamihu 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.