Cuprins:
- Definiție - Ce înseamnă Native Code Compiler pentru Java (NCCJ)?
- Techopedia explică Native Code Compiler pentru Java (NCCJ)
Definiție - Ce înseamnă Native Code Compiler pentru Java (NCCJ)?
Compilatorul de coduri native pentru Java (NCCJ) este o aplicație de compilare care transformă codul Java într-un cod nativ care poate fi executat fără a fi nevoie de interpreți. Compilatorul de coduri native pentru Java traduce codul Java într-o reprezentare binară care poate fi legată de fișierele de bibliotecă precompilate și resurse pentru a crea un program executabil.
Compilatoarele de coduri native elimină nevoia de JVM și de interpreți să convertească codul de byte Java, care este un cod intermediar portabil. Ajutând la convertirea codului Java direct în cod de mașină, compilatorii de coduri native ajută la reducerea redundanței, la inginerie inversă și la optimizarea execuției programului.
Techopedia explică Native Code Compiler pentru Java (NCCJ)
Codul Java este de obicei convertit într-un cod intermediar de octeți, care este apoi compilat într-un cod dependent de mașină cu ajutorul JVM care rulează pe fiecare mașină unde programul urmează să fie executat. Această caracteristică particulară a Java face ca programele Java să fie mai flexibile și mai portabile într-o gamă largă de dispozitive. Dar acest lucru introduce o generație generală și poate determina programele Java să dureze mai mult decât codul compilat nativ. Deoarece principala preocupare a proiectului pentru Java pentru a-l face un model de dezvoltare independent și sigur de platformă, decalajul de performanță din cauza caracteristicii codului de octeți a fost anulat.
Dar atunci când dezvoltatorii vor să îmbunătățească performanța de execuție, ei pot alege să compileze în mod nativ clasele Java sau anumite părți ale codului. Compilatoarele de coduri native pentru Java ajută la realizarea acestui lucru, contribuind astfel la o viteză mai bună de procesare decât interpretarea codului de octeți.
Creșterea vitezei poate apărea din cauza mai multor factori, cum ar fi:
- Utilizarea numericului
- Gradul mesajului polimorf
- Acces direct în câmp
- Suma de acces la matrice
- mulaje
Cele două tipuri majore de compilatoare de cod native sunt compilatoarele de timp (JIT) și compilatoarele anticipate (AOT). Compilatoarele JIT permit JVM să traducă codul Java în codul mașinii așa cum este necesar la JDK. Compilatorii AOT compilează codul Java într-un fișier JAR în bibliotecile partajate native înainte de timpul de execuție.
Codul compilării native este, de asemenea, cunoscut sub numele de compilare statică și oferă o performanță constantă.
