Spisu treści:
Definicja - Co oznacza Just-In-Time (JIT)?
Just-in-time (JIT) to termin używany do opisania akcji, takiej jak kompilacja lub aktywacja obiektu tylko w momencie, gdy staje się to konieczne. Termin ten jest związany głównie z kompilacją oprogramowania. Kompilacja JIT jest przeznaczona głównie do szybkiego wykonywania kodu i obsługi wielu platform.
Kompilacja JIT powstała z potrzeby przyjęcia kompilatora oprócz samej konwersji do kodu obiektowego (instrukcji maszynowych) z języka wysokiego poziomu. Kompilatory JIT ułatwiają przenoszenie na wiele systemów operacyjnych i platform sprzętowych. Języki takie jak Smalltalk, Pascal Java i C # obsługują kompilację JIT.
Techopedia wyjaśnia Just-In-Time (JIT)
Istnieją trzy typy kompilatorów JIT:
- Pre-JIT: Kompiluje cały kod źródłowy podczas kompilacji i jest używany podczas wdrażania.
- Econo-JIT: Kompiluje metody wywoływane w czasie wykonywania.
- Normal-JIT: Kompiluje tylko metody wywoływane w czasie wykonywania (w momencie pierwszego wywołania) i przechowuje skompilowany kod w pamięci podręcznej do użycia w kolejnych wywołaniach.
Wady korzystania z kompilacji JIT to dodatkowy czas uruchamiania podczas pierwszego wywołania, zwiększone wykorzystanie pamięci podręcznej i niemożność współużytkowania kodu w wielu procesach.
Kompilacja z wyprzedzeniem czasu (AOT) może rozwiązać problemy związane z kompilacją JIT. Prekompiluje cały obraz języka pośredniego Microsoft do kodu maszynowego bez potrzeby kompilacji środowiska wykonawczego i zapisuje skompilowany kod w pliku na dysku. Skompilowany kod jest używany tylko wtedy, gdy zachodzi potrzeba szybszego uruchomienia aplikacji.
Optymalizacja adaptacyjna jest alternatywą dla kompilacji JIT używanej w Javie.
