Időben (JIT)

Szerző: Randy Alexander
A Teremtés Dátuma: 23 Április 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Mi a JIT?
Videó: Mi a JIT?

Tartalom

Meghatározás - Mit jelent a Just-In-Time (JIT)?

A „Just-in-time” (JIT) olyan kifejezés, amelyet olyan műveletek leírására használnak, mint például az összeállítás vagy az objektumok aktiválása, csak akkor, amikor ez szükségessé válik. Ezt a kifejezést leginkább a szoftverfordításhoz társítják. A JIT fordítását elsősorban a nagy sebességű kódfuttatáshoz és több platformon történő támogatásához tervezték.


A JIT-összeállítás abból származott, hogy a fordítónak feladatot kellett vállalnia a magas szintű nyelvből objektumkódra (gépi utasításokra) való konvertálás mellett. A JIT fordítók megkönnyítik a hordozhatóságot több operációs rendszer és hardverplatform között. Az olyan nyelvek, mint a Smalltalk, a Pascal Java és a C # támogatják a JIT fordítását.

Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a Just-In-Time (JIT)

Háromféle JIT-fordító létezik:


  1. Pre-JIT: Összeállítja a teljes forráskódot a fordítás során, és a telepítéskor használja.
  2. Econo-JIT: Összeállítja azokat a módszereket, amelyeket futási idő alatt hívnak meg.
  3. Normal-JIT: Csak a futás közben meghívott módszereket állítja össze (az első hívás pillanatában), és a lefordított kódot gyorsítótárban tárolja, amelyet a következő hívásokhoz használnak.

A JIT-összeállítás használatának hátrányai a további indítási idõk az elsõ hívás során, a gyorsítótár-memória fokozott használata és a kód megosztásának képtelensége több folyamat között.

Az idő előtti (AOT) összeállítás leküzdheti a JIT-összeállítás problémáit. Előre összeállítja a teljes Microsoft köztes nyelvi képet gépi kódba, futásiidejű fordítás nélkül, és elmenti a lefordított kódot egy lemezre lévő fájlba. A lefordított kódot csak akkor használjuk, amikor szükség van az alkalmazás gyorsabb indítására.


Az adaptív optimalizálás a Java által használt JIT-fordítás alternatívája.