JIT (informatyka)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

JIT (ang. just-in-time compilation) to metoda wykonywania programów polegająca na kompilacji do kodu maszynowego przed wykonaniem danego fragmentu kodu.

Cała procedura wygląda następująco:

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.[potrzebne źródło]

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.[potrzebne źródło]

JIT jest używany głównie przez maszyny wirtualne Javy oraz środowisko uruchomieniowe .NET CLR.