Sobes.tech
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:

  1. İ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.
  2. 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).
  3. Qəza toplayıcı (Garbage Collector): Yaddaşı avtomatik idarə edir, onu aktiv referans olmayan obyektlərdən azad edir. Arxa planda işləyir.