Ahead-of-Time (AOT) compiler er en slags compiler , der bruger forudgående kompileringsmetode . Det bruges både til kompilering af sprog på højt niveau (for eksempel C , C ++ eller Pascal ), og til kompilering af "mellemsprog", såsom Java bytecode , .NET Common Intermediate Language (CIL) , IBM System / 38, IBM System i.
Mange programmeringssprogsimplementeringer bruger JIT-kompilering , som giver dig mulighed for at kompilere mellemkode direkte i binær kode ved kørsel, hvilket kan øge eksekveringshastigheden betydeligt. JIT kræver yderligere hukommelsestildeling.
AOT-metoden kræver ikke yderligere hukommelsesallokering, og AOT-kompilering foregår med en minimal belastning på systemet. Kompileringsprocessen udføres fuldstændigt, før programmet køres.