Само навреме (JIT)

Автор: Randy Alexander
Дата На Създаване: 23 Април 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
ШКОЛЬНИК ЗАЧИТАЛ САМЫЙ БЫСТРЫЙ РЭП, КАК ЭМИНЕМ
Видео: ШКОЛЬНИК ЗАЧИТАЛ САМЫЙ БЫСТРЫЙ РЭП, КАК ЭМИНЕМ

Съдържание

Определение - Какво означава Just-in-Time (JIT)?

Just-in-time (JIT) е термин, използван за описване на действие като компилация или активиране на обект само в момента, когато стане необходимо. Този термин се свързва най-вече със компилация на софтуер. JIT компилацията е предназначена главно за високоскоростно изпълнение на кода и поддръжка на множество платформи.


JIT компилация произхожда от необходимостта компилатор да поеме отговорности в допълнение към просто преобразуване в обектния код (инструкции на машината) от език на високо ниво. JIT компилаторите улесняват преносимостта на множество операционни системи и хардуерни платформи. Езици като Smalltalk, Pascal Java и C # поддържат JIT компилация.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява Just-In-Time (JIT)

Има три типа компилатори на JIT:

  1. Pre-JIT: Компилира целия изходен код по време на компилация и се използва в момента на внедряване.
  2. Econo-JIT: Компилира методи, които се извикват по време на изпълнение.
  3. Normal-JIT: Компилира само методите, извикани по време на изпълнение (в момента на първото им обаждане) и съхранява компилирания код в кеша, който ще се използва в следващите повиквания.

Недостатъците при използването на JIT компилация са допълнително време за стартиране по време на първото обаждане, увеличена употреба на кеш паметта и невъзможност за споделяне на код в множество процеси.


Преди компилация (AOT) може да се преодолеят проблемите, които са изправени пред компилирането на JIT. Той предварително компилира цялото междинно езиково изображение на Microsoft в машинен код, без да е необходимо компилиране по време на изпълнение и запазва компилирания код във файл на диск. Компилираният код се използва само когато има нужда от по-бързо стартиране на приложението.

Адаптивната оптимизация е алтернатива на компилацията на JIT, която се използва в Java.