Acasă Dezvoltare Ce este doar în timp (jit) în ea? - definiție din techopedia

Ce este doar în timp (jit) în ea? - definiție din techopedia

Cuprins:

Anonim

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 mai ales cu compilarea software. Compilarea JIT este concepută î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.

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ă doar 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 sporită 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 precompilă î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.

Ce este doar în timp (jit) în ea? - definiție din techopedia