Sadržaj:
- Definicija - Što znači Native Compiler za Java (NCCJ)?
- Techopedia objašnjava Native Compiler za Java (NCCJ)
Definicija - Što znači Native Compiler za Java (NCCJ)?
Kompilator nativnog koda za Java (NCCJ) je program za sastavljanje koji Java kôd pretvara u nativni kod koji se može izvršiti bez potrebe za tumačima. Kompilator nativnog koda za Java prevodi Java kod u binarni prikaz koji se može povezati s unaprijed sastavljenim bibliotečkim datotekama i resursima da bi se stvorio izvršni program.
Kompilatori izvornog koda eliminiraju potrebu za JVM-om i interpreterima za pretvaranje Java bajt koda, koji je prijenosni srednji kod. Pomoću pretvaranja Java koda izravno u strojni kod, izvorni prevoditelji kod pomažu u smanjenju suvišnih podataka, obrnutom inženjeringu i optimiziranju izvođenja programa.
Techopedia objašnjava Native Compiler za Java (NCCJ)
Java kôd obično se pretvara u srednji bajt kod koji se zatim sastavlja u kod ovisan o stroju uz pomoć JVM-a koji se izvodi na svakom stroju na kojem se program treba izvršiti. Ova posebnost Jave programe čini Java programe fleksibilnijima i prenosivim na širokom rasponu uređaja. No, to uvodi režijske strojeve i može uzrokovati da Java programi oduzimaju više vremena nego izvorno sastavljeni kod. Kako je osnovna briga Java za oblikovanje tog modela postala platforma neovisna i siguran razvojni model, zaostajanje u izvedbi zbog značajke bajtnog koda stavljeno je na stranu.
Ali kada programeri žele poboljšati izvedbene performanse, mogu odlučiti nativno sastaviti Java klase ili određene dijelove koda. Nativni kompajleri koda za Java pomažu u postizanju toga i na taj način pomažu u postizanju bolje brzine obrade od interpretacije bajtnog koda.
Do povećanja brzine može doći zbog nekoliko čimbenika, kao što su:
- Upotreba numerike
- Stupanj polimorfne poruke
- Izravni pristup terenu
- Količina pristupa nizu
- baca
Dvije glavne vrste izvornih prevodilaca kodova su trenutačni (JIT) prevoditelji i prijevremeni (AOT) prevoditelji. JIT prevodioci omogućuju JVM-u da prevodi Java kod u strojni kod prema potrebi JDK-a. AOT prevoditelji sastavljaju Java kod u JAR datoteci u izvorne zajedničke knjižnice prije vremena izvršenja.
Nativni kôd za sastavljanje poznat je i kao statična kompilacija i omogućuje stalnu izvedbu.




