AOT compiler
From Wikipedia, the free encyclopedia
An Ahead-of-Time (AOT) Compiler implements Ahead of Time Compilation, which refers to the act of compiling an intermediate language, like .NET Common Intermediate Language (CIL) [1] or Java Bytecode, into a system-dependent binary.
Most languages with a managed runtime that can be compiled to an intermediate language take advantage of Just-In-Time (JIT) compiling [2], which, briefly, compiles intermediate code into binary code for a native run while the intermediate code is executing. Ahead of time compilation eliminates the need for this step by performing the compilation before execution rather than during execution.