Compilatorul Ahead-of-Time (AOT) este un fel de compilator care utilizează metoda de compilare anticipată . Este folosit atât pentru compilarea limbajelor de nivel înalt (de exemplu, C , C ++ sau Pascal ), cât și pentru compilarea limbajelor „intermediare”, precum Java bytecode , .NET Common Intermediate Language (CIL) , IBM System / 38, IBM System i.
Multe implementări ale limbajului de programare folosesc compilarea JIT , care vă permite să compilați codul intermediar direct în cod binar în timpul execuției, ceea ce poate crește semnificativ viteza de execuție. JIT necesită o alocare suplimentară de memorie.
Metoda AOT nu necesită alocare suplimentară de memorie, iar compilarea AOT are loc cu o încărcare minimă a sistemului. Procesul de compilare este complet efectuat înainte ca programul să fie executat.