Sobes.tech
Middle

Java bağlamında yürütme motoru (Execution Engine) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

JVM'deki Çalıştırma Motoru, bayt-kodunu yürütmekle sorumludur. Üç ana bileşenden oluşur:

  1. Yorumlayıcı: Bayt-kodunu satır satır okur ve yürütür. Basittir, ancak sıkça yürütülen kod bölümleri için yavaş olabilir.
  2. JIT-derleyici (Just-In-Time): Sık tekrar eden bayt-kodu bölümlerini (sıcak noktalar) makine koduna derler ve böylece daha hızlı yürütme sağlar. Bu bölgeleri belirlemek için profil kullanır. Şunlardan oluşur:
    • Optimizasyoncu: Kodu optimize eder.
    • Kod Üretici: Makine kodu üretir.
    • De-optimizasyoncu: Gerekirse optimizasyonu geri alır (örneğin, 32-bit gösterimden 64-bit gösterime geçiş gibi).
  3. Çöp Toplayıcı (Garbage Collector): Belleği otomatik olarak yönetir, aktif referans olmayan nesnelerden kurtulur. Arka planda çalışır.