AOT-компиляция
Материал из Википедии — свободной энциклопедии
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 22 апреля 2012;
проверки требуют 2 правки.
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])
Примечания [править]
- ↑ AOT - Mono
- ↑ Пополнение в Eclipse Foundation // «Открытые системы» , № 06, 2008 "Excelsior Jet— реализацию платформы Java Standard Edition 6, основанную на технологии компиляции Java-приложений «до запуска» (ahead of time, AOT)... на выходе получается обычное приложение с оптимизированным x86-кодом."
Литература [править]
- Trustworthy Compilers, Vladimir O. Safonov, Chapter 8.6 "AOT Compilation"
Для улучшения этой статьи желательно?:
|

