- AOT compiler
An Ahead-of-Time (AOT) compiler is a
compiler that implements Ahead of Time Compilation. This refers to the act of compiling an intermediate language, such asJava bytecode , .NETCommon Intermediate Language (CIL), orIBM System/38 orIBM System i "Technology Independent Machine Interface" code, 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). This, briefly, compiles intermediate code into binary code for a
native run while the intermediate code is executing, which may decrease an application's performance. Ahead of time compilation eliminates the need for this step by performing the compilation before execution rather than during execution.ee also
*SharpOS AOT (CIL)
*IL2CPU (CIL)
*GNU Compiler for Java
*Excelsior JET (Java)External links
.NET:
* [http://msdn.microsoft.com/msdnmag/issues/05/04/NGen/ Speed: NGen Revs Up Your Performance with Powerful New Features -- MSDN Magazine, April 2005]
* [http://www.mono-project.com/AOT Mono AOT]Java:
* [http://www.excelsior-usa.com/jet.html Excelsior JET -- Java SE 6 Implementation with AOT compiler]
* [http://gcc.gnu.org/java GNU Compiler for Java]
* [http://www.aonix.com/perc.html Aonix PERC Ultra]
* [http://www.ibm.com/developerworks/java/library/j-rtj2/index.html#N10153 Real-time Java, Part 2: Comparing compilation techniques -- IBM developerWorks, April 2007]
* [http://linux.sys-con.com/read/46901.htm Improving Swing Performance: JIT vs AOT Compilation -- LinuxWorld Magazine, November 2004]
Wikimedia Foundation. 2010.