Inhaltsverzeichnis:
Definition - Was bedeutet Just-In-Time (JIT)?
Just-in-Time (JIT) ist ein Begriff, der verwendet wird, um eine Aktion wie die Kompilierung oder die Objektaktivierung nur zu dem Zeitpunkt zu beschreiben, zu dem dies erforderlich wird. Die JIT-Kompilierung wurde hauptsächlich für die Ausführung von Hochgeschwindigkeitscode und die Unterstützung für mehrere Plattformen entwickelt.
Die JIT-Kompilierung ergab sich aus der Notwendigkeit, dass ein Compiler neben der Konvertierung in Objektcode (Maschinenanweisungen) aus einer höheren Sprache auch die Verantwortung übernimmt. JIT-Compiler ermöglichen die Portabilität auf mehrere Betriebssysteme und Hardwareplattformen. Sprachen wie Smalltalk, Pascal Java und C # unterstützen die JIT-Kompilierung.
Techopedia erklärt Just-In-Time (JIT)
Es gibt drei Arten von JIT-Compilern:
- Pre-JIT: Kompiliert den gesamten Quellcode während der Kompilierung und wird zum Zeitpunkt der Bereitstellung verwendet.
- Econo-JIT: Kompiliert Methoden, die zur Laufzeit aufgerufen werden.
- Normal-JIT: Kompiliert nur die Methoden, die zur Laufzeit (zum Zeitpunkt ihres ersten Aufrufs) aufgerufen wurden, und speichert den kompilierten Code im Cache, der für nachfolgende Aufrufe verwendet wird.
Die Nachteile der Verwendung der JIT-Kompilierung liegen in der zusätzlichen Startzeit beim ersten Aufruf, der erhöhten Verwendung des Cache-Speichers und der Unfähigkeit, Code für mehrere Prozesse gemeinsam zu nutzen.
AOT-Kompilierung (AOT = Ahead-of-Time) kann die Probleme bei der JIT-Kompilierung lösen. Das gesamte Microsoft-Zwischensprachen-Image wird ohne Kompilierung zur Laufzeit vorkompiliert und der kompilierte Code in einer Datei auf einer Festplatte gespeichert. Der kompilierte Code wird nur verwendet, wenn ein schnellerer Start der Anwendung erforderlich ist.
Die adaptive Optimierung ist eine Alternative zur in Java verwendeten JIT-Kompilierung.
