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

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

Ahead-of-Time (AOT) компилятор — это вид компилятора, который использует метод Ahead of Time Compilation (компиляция перед исполнением). Применяется при компиляции в «промежуточные» языки, такие как байт-код Java, .NET Common Intermediate Language (CIL), IBM System/38, IBM System i.

Большинство языков используют метод компиляции Just-In-Time (JIT), которая позволяет компилировать промежуточный код напрямую в бинарный во время его выполнения, что позволяет существенно увеличить скорость выполнения. JIT требует выделения дополнительной памяти.

АОТ не требует выделения дополнительной памяти. АОТ компиляция проходит с минимальной нагрузкой на систему. Процесс компиляции полностью выполняется перед выполнением программы.

Примеры AOT-компиляторов

  • Ngen для .NET (Windows)
  • Mono AOT для .NET (AMD64, ARM[1])
  • Excelsior JET для Java (Java6SE и x86[2])

Примечания

  1. AOT - Mono
  2. Пополнение в Eclipse Foundation // «Открытые системы» , № 06, 2008 "Excelsior Jet— реализацию платформы Java Standard Edition 6, основанную на технологии компиляции Java-приложений «до запуска» (ahead of time, AOT)... на выходе получается обычное приложение с оптимизированным x86-кодом."

Литература



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "AOT-компиляция" в других словарях:

  • AOT — Ahead of Time (AOT) компилятор  это вид компилятора, который использует метод Ahead of Time Compilation (компиляция перед исполнением). Применяется при компиляции в «промежуточные» языки, такие как Java bytecode, .NETCommon Intermediate… …   Википедия

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

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


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»