Тільки вчасно (JIT)

Автор: Randy Alexander
Дата Створення: 23 Квітень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Анна Тринчер - Лише Тебе
Відеоролик: Анна Тринчер - Лише Тебе

Зміст

Визначення - Що означає Just-in-Time (JIT)?

Тільки вчасно (JIT) - термін, який використовується для опису такої дії, як компіляція або активація об'єкта, лише в той час, коли це стає необхідним. Цей термін пов'язаний здебільшого з компіляцією програмного забезпечення. Компіляція JIT в основному розроблена для швидкого виконання коду та підтримки декількох платформ.


Компіляція JIT виникла з необхідності компілятора брати на себе відповідальність, крім простого перетворення в об'єктний код (машинні інструкції) з мови високого рівня. Компілятори JIT полегшують портативність до декількох операційних систем та апаратних платформ. Такі мови, як Smalltalk, Pascal Java та C #, підтримують компіляцію JIT.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

"Техопедія" пояснює "Своєчасний час" (JIT)

Існує три типи компіляторів JIT:

  1. Pre-JIT: Складає весь вихідний код під час компіляції та використовується під час розгортання.
  2. Econo-JIT: компілює методи, які викликаються під час виконання.
  3. Normal-JIT: компілює лише методи, викликані під час виконання (в момент їх першого виклику), і зберігає складений код у кеші, який буде використаний у наступних викликах.

Недоліками використання компіляції JIT є додатковий час запуску під час першого дзвінка, збільшення використання кеш-пам'яті та неможливість спільного використання коду на декілька процесів.


Попередня компіляція (AOT) може подолати проблеми, що стикаються з компіляцією JIT. Він попередньо компілює все проміжне зображення Microsoft в машинний код без необхідності компіляції виконання та зберігає скомпільований код у файл на диску. Скомпільований код використовується лише тоді, коли є потреба у швидшому запуску програми.

Адаптивна оптимізація - це альтернатива компіляції JIT, яка використовується в Java.