[JAVA] Bis der Code ausgeführt wird
Laufzeit-Compiler (JIT)
Code → Zwischencode (Bytecode usw.) → Beim Kompilieren ausführen
- Verdienst
- Kann unabhängig von der Umgebung ausgeführt werden
- Die Konvertierung von Zwischencode in Maschinensprache ist viel effizienter und schneller als die Konvertierung von Quellcode
- Kann mithilfe von Laufzeitstatistiken optimiert werden
- Fehler
- Es ist ein Overhead, weil es zur Laufzeit kompiliert wird.
wiki
Pre-Compiler (AOV)
Code → Maschinensprache → Ausführung
- Verdienst
- Kann zeitaufwändige Optimierungen durchführen
- Fehler
- Die Ausführungsumgebung ist begrenzt
wiki
Dolmetscher
Code → Zeile für Zeile interpretieren und ausführen
- Verdienst
- Speicher speichern, da es in kleinen Einheiten ausgeführt wird
- Schneller Start
- Fehler
- Im Durchschnitt langsam
wiki
Adaptive Zusammenstellung
Zu Beginn wird es als Interpreter ausgeführt, und häufig aufgerufene Methoden und wiederholt ausgeführter Code werden kompiliert und ausgeführt.
Gute Punkte von JIT und Dolmetscher.
wiki
Ich möchte es zusammen lesen
Java-Leistung