Just-In-Time (JIT)

Autor: Randy Alexander
Erstelldatum: 23 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Video: What is Just in Time (JIT) - LeanVlog

Inhalt

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 dann zu beschreiben, wenn dies erforderlich wird. Dieser Begriff wird hauptsächlich mit der Softwarekompilierung in Verbindung gebracht. 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.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Just-In-Time (JIT)

Es gibt drei Arten von JIT-Compilern:

  1. Pre-JIT: Kompiliert den gesamten Quellcode während der Kompilierung und wird zum Zeitpunkt der Bereitstellung verwendet.
  2. Econo-JIT: Kompiliert Methoden, die zur Laufzeit aufgerufen werden.
  3. 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.