Native Compiler za Java (NCCJ)

Autor: Eugene Taylor
Datum Stvaranja: 14 Kolovoz 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
Native Compiler za Java (NCCJ) - Tehnologija
Native Compiler za Java (NCCJ) - Tehnologija

Sadržaj

Definicija - Što znači Native Compiler za Java (NCCJ)?

Native compiler code za Java (NCCJ) je program za kompajliranje koji pretvara Java kod 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.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

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 od izvorno sastavljenog koda. 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
  • 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.