JIT (informatyka)
Z Wikipedii
JIT (ang. Just-in-time compilation) to metoda wykonywania programów polegająca na kompilacji do kodu maszynowego w locie, czyli bezpośrednio przed wykonaniem danego fragmentu kodu.
Cała procedura wygląda następująco:
- kod źródłowy jest kompilowany do kodu pośredniego (bajtowego),
- program jest rozpowszechniany w postaci kodu pośredniego,
- na maszynie, na której program zostaje uruchomiony, maszyna wirtualna przeprowadza kompilację kodu pośredniego do kodu maszynowego.
Kompilacja może się odbywać w momencie pierwszego dostępu do kodu znajdującego się w pliku lub pierwszego wywołania funkcji (stąd nazwa just-in-time).
JIT jest bardzo obiecującą techniką. Zaawansowane systemy JIT potrafią wykonywać programy szybciej, niż interpretery, unikając jednocześnie komplikacji związanych z pełnym cyklem kompilacji, linkowania itd.
Główną konkurencją dla techniki JIT jest popularna na systemach uniksowych metoda rozpowszechniania źródeł, które dopiero na docelowej maszynie zostaną skompilowane. W metodzie rozpowszechniania źródeł, kompilacja pomimo tego, że trwa stosunkowo długo i jest skomplikowanym, a niekiedy zawodnym procesem, jest wykonywana tylko raz. W efekcie tego, że program jest skompilowany do poziomu kodu maszynowego uzyskuje się z reguły szybsze działanie wyjściowego programu.
JIT jest używany głównie przez maszyny wirtualne Javy oraz środowisko uruchomieniowe .NET CLR.