Just-In-Time Compilation (JIT)

JIT (Just-In-Time Compilation) ist ein Kompilierungsprozess, bei dem Code aus einer Zwischenrepräsentation oder einer höheren Programmiersprache (z.B. JavaScript oder Java-Bytecode) zur Laufzeit in Maschinen-Code übersetzt wird, anstatt vor der Ausführung. Dieser Ansatz kombiniert die Vorteile sowohl der Interpretation als auch der Vorauskompilierung (AOT).

JIT-Compiler analysieren typischerweise kontinuierlich den Code, während er ausgeführt wird, und identifizieren Teile des Codes, die häufig ausgeführt werden (Hotspots). Wenn die Geschwindigkeitsvorteile den Aufwand für die Kompilierung überwiegen, kompiliert der JIT-Compiler diese Teile in Maschinen-Code. Der kompilierte Code wird dann direkt vom Prozessor ausgeführt, was zu erheblichen Leistungsverbesserungen führen kann.

JIT wird häufig in modernen Webbrowsern verwendet, um die Leistung von JavaScript-Code zu optimieren.

Siehe auch