Just-In-Time (JIT)

Autor: Randy Alexander
Data Utworzenia: 23 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
What is Just in Time (JIT) - LeanVlog
Wideo: What is Just in Time (JIT) - LeanVlog

Zawartość

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.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Just-In-Time (JIT)

Istnieją trzy typy kompilatorów JIT:

  1. Pre-JIT: Kompiluje cały kod źródłowy podczas kompilacji i jest używany podczas wdrażania.
  2. Econo-JIT: Kompiluje metody wywoływane w czasie wykonywania.
  3. 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.