Just-In-Time-Kompilierung (JIT)

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

JIT-Compiler analysieren typischerweise kontinuierlich den Code während der Ausführung, um Teile des Codes zu identifizieren, die häufig ausgeführt werden (Hotspots). Wenn die Geschwindigkeitsgewinne den Kompilierungsaufwand überwiegen, kompiliert der JIT-Compiler diese Teile in Maschinencode. Der kompilierte Code wird dann direkt vom Prozessor ausgeführt, was zu erheblichen Leistungssteigerungen führen kann.

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

Siehe auch