Jit-компіляція - це

Just-in-time compilation (JIT. Компіляція «на льоту»), dynamic translation (динамічна компіляція) - технологія збільшення продуктивності програмних систем, що використовують байт-код. шляхом компіляції байт-коду в машинний код безпосередньо під час роботи програми. Таким чином досягається висока швидкість виконання в порівнянні з інтерпретується байткод [1] (порівнянна з компільовані мови) за рахунок збільшення споживання пам'яті (для зберігання результатів компіляції) і витрат часу на компіляцію. JIT базується на двох попередніх ідеях, що стосуються середовища виконання: компіляції байт-коду і динамічної компіляції.

У мовах, компілює в байт-код, таких як Lua. Perl. GNU CLISP або Java. вихідний код транслюється в одне з проміжних уявлень, відоме як байт-код. Байт-код не є машинним кодом будь-якого комп'ютера і може переноситися на різні комп'ютерні архітектури. Байт-код інтерпретується (виповнюється) віртуальною машиною.

Проект DotGNU розробляє бібліотеку libJIT. яка надає можливість привести JIT в будь-який скриптовой мову. Проекти LLVM і GNU Lightning [3] також можуть бути використані для створення JIT.

Мабуть, вперше компіляція на льоту була введена в реалізаціях динамічного інтерпретується мови Smalltalk.

Примітки

Дивитися що таке "JIT-компіляція" в інших словниках:

JIT - Just in time compilation (JIT) (також відома як dynamic translation) компіляція «на льоту» це технологія збільшення продуктивності програмних систем, що використовують байт код, шляхом трансляції байт коду в машинний код ... ... Вікіпедія

Компіляція під час виконання - Just in time compilation (JIT) (також відома як dynamic translation) компіляція «на льоту» це технологія збільшення продуктивності програмних систем, що використовують байт код, шляхом трансляції байт коду в машинний код безпосередньо під ... ... Вікіпедія

Компіляція (програмування) - Компілятор Програма або технічний засіб, що виконує компіляцію. [1] [2] Машинна програма, яка використовується для компіляції. [3] [2] Транслятор, що виконує перетворення програми, складеної мовою оригіналу, в об'єктний модуль ... Вікіпедія

Динамічна компіляція - Just in time compilation (JIT) (також відома як dynamic translation) компіляція «на льоту» це технологія збільшення продуктивності програмних систем, що використовують байт код, шляхом трансляції байт коду в машинний код безпосередньо під ... ... Вікіпедія

AOT-компіляція - Ahead of Time (AOT) компілятор це вид компілятора, який використовує метод Ahead of Time Compilation (компіляція перед виконанням). Застосовується при компіляції в «проміжні» мови, такі як байт код Java. NET Common Intermediate ... ... Вікіпедія

Ngen - The Native Image Generator утиліта, що дозволяє створювати з збірок на CIL коді для віртуальної машини CLR образи в машинному коді (native image) і встановлювати його в кеш збірок локального комп'ютера. За рахунок цього підвищується ефективність ... ... Вікіпедія

Low Level Virtual Machine - LLVM Тип Компілятор Розробник LLVM Developer Group Н ... Вікіпедія

Інтерпретована мова програмування - мова програмування, в якому вихідний код програми не перетворюється в машинний код для безпосереднього виконання центральним процесором (як в компільованих мовах), а виповнюється за допомогою спеціальної програми інтерпретатора. В ... ... Вікіпедія

Двійкова трансляція - У комп'ютерній області під двійковій трансляцією (від англ. Binary translation) розуміють емуляцію одного набору інструкцій на іншому за рахунок трансляції машинного коду. Послідовності інструкцій переводяться з вихідного набору (source) в цільової ... Вікіпедія