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

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

Во многих реализациях языков программирования используется JIT-компиляция, которая позволяет компилировать промежуточный напрямую в бинарный во время его выполнения, что позволяет существенно увеличить скорость выполнения. JIT требует выделения дополнительной памяти.

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


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

Примечания[ | ]

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

Литература[ | ]