JIT-компиляция

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

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

Jit-compitlation - способ распространения и исполнения программ при котором исходные коды программы распространяются открытыми, но сам непосредственный клиент их не интерпретирует, а компилирует и тут же выполняет. Т.е. перед запуском программа полностью компилируется и уже потом запускается.

Получается, что программа так же очень переносима и при этом очень быстра в выполнении т.к. выполняется уже скомпилированный файл с машинным кодом.

Во всех современных браузерах jit компиляция имеется и включена по умолчанию.

Недостатски

Небольшая задержка перед запуском программы т.к. перед запуском происходят компиляция