Daftar Isi:
- Definisi - Apa artinya Native Code Compiler for Java (NCCJ)?
- Techopedia menjelaskan Native Code Compiler for Java (NCCJ)
Definisi - Apa artinya Native Code Compiler for Java (NCCJ)?
Compiler kode asli untuk Java (NCCJ) adalah aplikasi kompiler yang mengubah kode Java menjadi kode asli yang dapat dieksekusi tanpa perlu juru bahasa. Compiler kode asli untuk Java menerjemahkan kode Java ke dalam representasi biner yang dapat dihubungkan dengan file perpustakaan yang sudah dikompilasi dan sumber daya untuk membuat program yang dapat dieksekusi.
Kompiler kode asli menghilangkan kebutuhan JVM dan interpreter untuk mengkonversi kode byte Java, yang merupakan kode perantara portabel. Dengan membantu mengubah kode Java secara langsung menjadi kode mesin, kompiler kode asli membantu mengurangi redundansi, merekayasa balik, dan mengoptimalkan eksekusi program.
Techopedia menjelaskan Native Code Compiler for Java (NCCJ)
Kode Java biasanya dikonversi menjadi kode byte menengah, yang kemudian dikompilasi menjadi kode yang bergantung pada mesin dengan bantuan JVM yang berjalan pada setiap mesin di mana program akan dieksekusi. Fitur khusus Java ini membuat program Java lebih fleksibel dan portabel di berbagai perangkat. Tapi ini memperkenalkan overhead dan mungkin menyebabkan program Java membutuhkan lebih banyak waktu daripada kode yang dikompilasi secara asli. Karena perhatian utama desain untuk Java untuk menjadikannya model pengembangan platform-independen dan aman, kelambatan kinerja eksekusi karena fitur kode byte dikesampingkan.
Tetapi ketika pengembang ingin meningkatkan kinerja eksekusi, mereka dapat memilih untuk mengkompilasi kelas Java atau bagian tertentu dari kode. Kompiler kode asli untuk Java membantu mencapai hal ini, dan karenanya membantu untuk mencapai kecepatan pemrosesan yang lebih baik daripada interpretasi kode byte.
Peningkatan kecepatan dapat terjadi karena beberapa faktor, seperti:
- Penggunaan angka
- Tingkat pesan polimorfik
- Akses bidang langsung
- Jumlah pengaksesan array
- Gips
Dua tipe utama dari kompiler kode asli adalah kompiler just-in-time (JIT) dan compiler di masa depan (AOT). Kompiler JIT memungkinkan JVM untuk menerjemahkan kode Java ke kode mesin sebagaimana dan ketika dibutuhkan oleh JDK. Kompiler AOT mengkompilasi kode Java dalam file JAR ke pustaka bersama asli sebelum waktu eksekusi.
Kode kompilasi asli juga dikenal sebagai kompilasi statis dan memberikan kinerja yang konsisten.