2003-02-23, 18:45
Alles klar. Nur finde ich dann den Begriff AOT eher irreführend. ![[Bild: icon_mrgreen.gif]](https://www.downhill-board.com/images/graemlins/icon_mrgreen.gif)
Einen Vorteil hat ja der Zwischencode (Bytecode by Java, MSIL bei MS): Man kann die VM bzw. den JIT-Compiler auf den Prozessor optimieren. Der Entwickler gibt also Bytecode/MSIL weiter, der wird aber dann, da er erst auf dem Zielrechner entgültig compiliert wird, genau auf einen Prozessor optimiert.
Das kannst mit einem fertigcompilierten Executable nicht machen. Da musst dich meist auf den kleinsten gemeinsamen Nenner einigen.
Dann kann auch je nach Prozesser usw. Bytecode oder MSIL schneller sein als nativer Code.
![[Bild: icon_mrgreen.gif]](https://www.downhill-board.com/images/graemlins/icon_mrgreen.gif)
Einen Vorteil hat ja der Zwischencode (Bytecode by Java, MSIL bei MS): Man kann die VM bzw. den JIT-Compiler auf den Prozessor optimieren. Der Entwickler gibt also Bytecode/MSIL weiter, der wird aber dann, da er erst auf dem Zielrechner entgültig compiliert wird, genau auf einen Prozessor optimiert.
Das kannst mit einem fertigcompilierten Executable nicht machen. Da musst dich meist auf den kleinsten gemeinsamen Nenner einigen.
Dann kann auch je nach Prozesser usw. Bytecode oder MSIL schneller sein als nativer Code.