Just-In-Time (JIT)

Autor: Randy Alexander
Data Creației: 23 Aprilie 2021
Data Actualizării: 1 Iulie 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

Conţinut

Definiție - Ce înseamnă Just-In-Time (JIT)?

Just-in-time (JIT) este un termen folosit pentru a descrie o acțiune, cum ar fi compilarea sau activarea obiectului, doar în momentul în care devine necesar. Acest termen este asociat în cea mai mare parte cu compilarea software. Compilarea JIT este proiectată în principal pentru executarea codului de mare viteză și suport pentru mai multe platforme.


Compilarea JIT provine din nevoia unui compilator de a-și asuma responsabilități, pe lângă simpla conversie în cod obiect (instrucțiuni ale mașinii) dintr-un limbaj la nivel înalt. Compilatoarele JIT facilitează portabilitatea la mai multe sisteme de operare și platforme hardware. Limbi precum Smalltalk, Pascal Java și C # acceptă compilarea JIT.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Just-In-Time (JIT)

Există trei tipuri de compilatoare JIT:

  1. Pre-JIT: Compilă întregul cod sursă în timpul compilării și este utilizat la momentul implementării.
  2. Econo-JIT: Compilează metode care sunt apelate în timpul rulării.
  3. Normal-JIT: Compilează numai metodele apelate în timpul rulării (la momentul primului apel) și stochează codul compilat în cache pentru a fi utilizat în apelurile ulterioare.

Dezavantajele utilizării compilării JIT sunt timpul de pornire suplimentar în timpul primului apel, utilizarea crescută a memoriei cache și incapacitatea de a partaja cod pe mai multe procese.


Compilarea înainte de timp (AOT) poate depăși problemele cu care se confruntă compilarea JIT. Acesta precompilează întreaga imagine de limbaj intermediar Microsoft în codul mașinii, fără a fi nevoie de compilarea în timp de rulare și salvează codul compilat într-un fișier de pe disc. Codul compilat este utilizat numai atunci când este nevoie de o pornire mai rapidă a aplicației.

Optimizarea adaptivă este o alternativă la compilarea JIT folosită în Java.