Just-in-Time-Kompilierung
Definition
Just-in-Time-Kompilierung übersetzt Code während der Programmausführung in optimierten Maschinencode.
Eine Runtime kann häufig ausgeführte Codepfade beobachten und dynamisch kompilieren. Dadurch entstehen Aufwärmkosten, später aber oft bessere Laufzeit als bei rein interpretierter Ausführung.
Einfach erklärt
Wie einen Text erst während der Nutzung in eine schnelle Maschinensprache zu übersetzen und häufige Stellen besonders zu optimieren.
Warum das im Alltag wichtig ist
Relevant für Laufzeiten wie JVM, JavaScript-Engines und manche ML-Compiler, weil Startzeit und Dauerleistung unterschiedlich ausfallen können.
Beispiel aus dem Mittelstand
Ein Server zeigt nach dem Start höhere Latenz, bis Hot Paths kompiliert und optimiert sind.
Grenzen und Fallstricke
- Warm-up ignorieren; JIT mit AOT gleichsetzen; Benchmarks direkt nach Prozessstart messen; Speicherverbrauch übersehen.
Entstehung & Geschichte
JIT-Techniken wurden in dynamischen Laufzeitsystemen über Jahrzehnte weiterentwickelt. Moderne Compilerinfrastrukturen wie LLVM bieten eigene JIT-Frameworks.
Anwendung im Mittelstand
- Mögliche Anwendungen: Performanceanalyse von Webdiensten, Datenverarbeitung und dynamischen Laufzeiten.
Häufige Fragen
Ist JIT dasselbe wie AOT?
Nein, AOT kompiliert vor Ausführung. Warum kann JIT schneller werden? Es kann Laufzeitinformationen für Optimierungen nutzen.
Quellen
- LLVM ORC JIT Documentation · LLVM ORC JIT Documentation
Quellen geprüft am 10.10.2026.
Redaktionell geprüft am: