İçindekiler:
- Tanım - Java için Yerel Kod Derleyici (NCCJ) ne anlama geliyor?
- Techopedia, Java için Yerel Kod Derleyicisini (NCCJ) açıklıyor
Tanım - Java için Yerel Kod Derleyici (NCCJ) ne anlama geliyor?
Java için yerel kod derleyici (NCCJ), Java kodunu tercümanlara ihtiyaç duymadan çalıştırılabilen yerel bir koda dönüştüren bir derleyici uygulamasıdır. Java için yerel kod derleyicisi, Java kodunu, yürütülebilir bir program oluşturmak için önceden derlenmiş kütüphane dosyalarına ve kaynaklarına bağlanabilen bir ikili temsile dönüştürür.
Yerel kod derleyicileri, taşınabilir bir ara kod olan Java bayt kodunu dönüştürmek için JVM ve tercümanlara olan ihtiyacı ortadan kaldırır. Yerel kod derleyicileri, Java kodunu doğrudan makine koduna dönüştürmeye yardımcı olarak yedekliliği azaltmaya, tersine mühendislik yapmaya ve program yürütmeyi optimize etmeye yardımcı olur.
Techopedia, Java için Yerel Kod Derleyicisini (NCCJ) açıklıyor
Java kodu genellikle ara bayt koduna dönüştürülür ve daha sonra programın yürütüleceği her makinede çalışan JVM'nin yardımıyla makineye bağlı bir koda dönüştürülür. Java'nın bu özelliği, Java programlarını çok çeşitli cihazlarda daha esnek ve taşınabilir hale getirir. Ancak bu bir ek yük getirir ve Java programlarının yerel olarak derlenmiş koddan daha fazla zaman almasına neden olabilir. Java için onu platformdan bağımsız ve güvenli bir geliştirme modeli haline getirecek temel tasarım kaygısı olarak, bayt kodu özelliğinden dolayı yürütme performansında gecikme yaşanmıştır.
Ancak geliştiriciler yürütme performansını artırmak istediklerinde, Java sınıflarını veya kodun belirli bölümlerini yerel olarak derlemeyi seçebilirler. Java için yerel kod derleyicileri bunu başarmaya yardımcı olur ve böylece bayt kodu yorumundan daha iyi işlem hızı elde etmeye yardımcı olur.
Hızdaki artış, aşağıdakiler gibi çeşitli faktörlerden dolayı ortaya çıkabilir:
- Sayısal kullanım
- Polimorfik mesajın derecesi
- Doğrudan saha erişimi
- Dizi erişim miktarı
- Casts
Yerel kod derleyicilerinin iki ana türü tam zamanında (JIT) derleyiciler ve vaktinden önce (AOT) derleyicilerdir. JIT derleyicileri, JVM'nin Java kodunu JDK tarafından gerektiği gibi makine koduna çevirmesini sağlar. AOT derleyicileri, JAR dosyasındaki Java kodunu yürütme süresinden önce yerel paylaşılan kitaplıklara derler.
Yerel derleme kodu statik derleme olarak da bilinir ve tutarlı bir performans sağlar.
