Middle
Java kontekstində icra mühərriki (Execution Engine) nədir?
sobes.tech Süni İntellekt
AI-dan cavab
JVM-də İcra Mühərriki bayt-kodun icrasından məsuldür. Üç əsas komponentdən ibarətdir:
- İnterpretator: Bayt-kodu sətir-sətir oxuyur və icra edir. Sadədir, lakin tez-tez icra olunan kod hissələri üçün yavaşdır.
- JIT-kompilyator (Just-In-Time): Tez-tez təkrarlanan bayt-kod hissələrini (isti nöqtələr) maşın koduna çevrilir və beləliklə, daha sürətli icra təmin edir. Bu sahələri müəyyən etmək üçün profil istifadə edir. O, aşağıdakılardan ibarətdir:
- Optimizator: Kodu optimallaşdırır.
- Kod generatoru: Maşın kodu yaradır.
- Deoptimizator: Lazım olduqda optimizasiyanı geri alır (məsələn, 32-bitlik təqdimatdan 64-bitlik təqdimata keçid).
- Qəza toplayıcı (Garbage Collector): Yaddaşı avtomatik idarə edir, onu aktiv referans olmayan obyektlərdən azad edir. Arxa planda işləyir.