Съдържание:
Определение - Какво означава Just-in-Time (JIT)?
Just-in-time (JIT) е термин, използван за описване на действие като компилация или активиране на обект само в момента, когато стане необходимо. Този термин се свързва най-вече със компилация на софтуер. JIT компилацията е предназначена главно за високоскоростно изпълнение на кода и поддръжка на множество платформи.
JIT компилация произхожда от необходимостта компилатор да поеме отговорности в допълнение към просто преобразуване в обектния код (инструкции на машината) от език на високо ниво. JIT компилаторите улесняват преносимостта на множество операционни системи и хардуерни платформи. Езици като Smalltalk, Pascal Java и C # поддържат JIT компилация.
Техопедия обяснява Just-In-Time (JIT)
Има три типа компилатори на JIT:
- Pre-JIT: Компилира целия изходен код по време на компилация и се използва в момента на внедряване.
- Econo-JIT: Компилира методи, които се извикват по време на изпълнение.
- Normal-JIT: Компилира само методите, извикани по време на изпълнение (в момента на първото им повикване) и съхранява компилирания код в кеша, който да се използва в следващите повиквания.
Недостатъците при използването на JIT компилация са допълнително време за стартиране по време на първото обаждане, увеличена употреба на кеш паметта и невъзможността за споделяне на код в множество процеси.
Преди компилация (AOT) може да се преодолеят проблемите, с които се сблъсква компилацията JIT. Той предварително компилира цялото изображение на междинния език на Microsoft в машинен код, без да е необходимо компилиране по време на изпълнение и запазва компилирания код във файл на диск. Компилираният код се използва само когато има нужда от по-бързо стартиране на приложението.
Адаптивната оптимизация е алтернатива на компилацията на JIT, която се използва в Java.