Зміст:
Визначення - Що означає Just-in-Time (JIT)?
Щойно вчасно (JIT) - це термін, який використовується для опису такої дії, як компіляція або активація об'єкта, лише в той час, коли це стає необхідним. Цей термін пов'язаний здебільшого з компіляцією програмного забезпечення. Компіляція JIT в основному розроблена для швидкого виконання коду та підтримки декількох платформ.
Компіляція JIT виникла з необхідності компілятора брати на себе відповідальність, крім простого перетворення в об'єктний код (машинні інструкції) з мови високого рівня. Компілятори JIT полегшують портативність до декількох операційних систем та апаратних платформ. Такі мови, як Smalltalk, Pascal Java та C #, підтримують компіляцію JIT.
"Техопедія" пояснює "Своєчасний час" (JIT)
Існує три типи компіляторів JIT:
- Pre-JIT: компілює весь вихідний код під час компіляції та використовується під час розгортання.
- Econo-JIT: компілює методи, які викликаються під час виконання.
- Normal-JIT: компілює лише методи, викликані під час виконання (в момент їх першого виклику), і зберігає складений код у кеші, який буде використаний у наступних викликах.
Недоліками використання компіляції JIT є додатковий час запуску під час першого дзвінка, збільшення використання кеш-пам'яті та неможливість спільного використання коду на декілька процесів.
Заздалегідь складена (AOT) компіляція може подолати проблеми, що виникають при компіляції JIT. Вона попередньо компілює все проміжне зображення Microsoft в машинний код без необхідності компіляції виконання і зберігає скомпільований код у файл на диску. Скомпільований код використовується лише тоді, коли є потреба у швидшому запуску програми.
Адаптивна оптимізація - це альтернатива компіляції JIT, яка використовується в Java.