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