AOT compiler

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 as Java bytecode, .NET Common Intermediate Language (CIL), or IBM System/38 or IBM 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.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • AOT-Compiler — Ein Ahead of time Compiler (AOT Compiler) ist ein Compiler, der im Gegensatz zu Just in time Compilern (JIT Compiler) Programmcode vor der Ausführung in native Maschinensprache übersetzt. Dies hat den Vorteil, dass dieser Code zur Laufzeit… …   Deutsch Wikipedia

  • SharpOS AOT (compiler) — SharpOS AOT is an AOT compiler that is written using a Common Intermediate Language compliant language (C#). It targets Common Intermediate Language. It targets SharpOS specifically. See also * SharpOS * .NET Framework * Bartok * Open CIL JIT *… …   Wikipedia

  • AOT — may refer to: * Airports of Thailand, an airport operator * Ahead of Time , see AOT compiler * Application Bindery Object, Filename extension .aot * Aosta Airport, Italy (IATA code) * A.O. Trikala, a football club in Trikala, Greece * Ardennen… …   Wikipedia

  • Aot — Die Abkürzung AOT steht für: Ahead of Time, siehe AOT Compiler Airports of Thailand, ein Flughafenbetreiber Altorientalische Texte zum Alten Testament, hrsgg. Hugo Gressmann, Application Bindery Object, Dateiendung .aot Flughafen Aosta, Italien… …   Deutsch Wikipedia

  • AOT — Die Abkürzung AOT steht für: Ahead of Time, siehe Ahead of time Compiler Airports of Thailand, ein Flughafenbetreiber Altorientalische Texte zum Alten Testament, hrsgg. Hugo Gressmann Application Bindery Object, Dateiendung .aot Flughafen Aosta,… …   Deutsch Wikipedia

  • Ahead-of-time-Compiler — Ein Ahead of time Compiler (AOT Compiler) ist ein Compiler, der im Gegensatz zu Just in time Compilern (JIT Compiler) Programmcode vor der Ausführung in native Maschinensprache übersetzt. Dies hat den Vorteil, dass dieser Code zur Laufzeit… …   Deutsch Wikipedia

  • JIT-Compiler — Just in time Kompilierung (JIT Kompilierung) ist eine Technik aus der Praktischen Informatik, um die Performance von Anwendungssoftware, die als Bytecode vorliegt, zu verbessern. Just in time bedeutet „gerade rechtzeitig“. Der JIT Compiler… …   Deutsch Wikipedia

  • GNU Compiler for the Java Programming Language — GNU Compiler for Java Entwickler: The GNU Project Aktuelle Version: 4.3.1 (6. Juni 2008) Betriebssystem …   Deutsch Wikipedia

  • IL2CPU (compiler) — IL2CPU (IL To CPU) is an AOT compiler that is written using a Common Intermediate Language compliant language (C#). It translates Common Intermediate Language to machine code. See also * Cosmos * .NET Framework * Bartok * Open CIL JIT * SharpOS… …   Wikipedia

  • Open CIL JIT (compiler) — OCJ (Open CIL JIT) is a JIT compiler that is written using a Common Intermediate Language compliant language (C#). It targets Common Intermediate Language. See also * Ensemble * .NET Framework * Bartok * IL2CPU * SharpOS AOT …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”