Wprowadzenie
JIT (Just-In-Time Compilation) to technika kompilacji, w której kod źródłowy lub kod pośredni (bytecode) jest kompilowany do kodu maszynowego w momencie wykonania programu, a nie wcześniej. Dzięki temu łączy zalety interpretacji i kompilacji statycznej.
Jak działa JIT?
- Kompilacja „na gorąco” podczas wykonywania programu
- Profilowanie kodu i optymalizacja najczęściej używanych fragmentów (hot paths)
- Deoptymalizacja w przypadku zmiany założeń
- Znaczący wzrost wydajności przy powtarzalnym kodzie
JIT w popularnych technologiach
- Java – HotSpot JVM
- JavaScript – silnik V8 (Chrome, Node.js)
- Python – PyPy
- JAX – XLA JIT compilation
- PyTorch – torch.compile (TorchDynamo + TorchInductor)
JIT w AI i Machine Learning (2026)
W 2026 technologia JIT jest kluczowa dla wydajności modeli AI. Frameworki takie jak JAX i PyTorch wykorzystują JIT do kompilacji grafów obliczeniowych, co pozwala na ogromny wzrost prędkości treningu i inferencji na GPU/TPU.
Powiązane pojęcia
XLA • JAX • PyTorch Compile • JVM • V8 Engine • HotSpot • Ahead-of-Time (AOT) • TorchDynamo • Performance Optimization • Dynamic Compilation