Casa Desenvolupament Què és el compilador de codi natiu per a java (nccj)? - Definició de tecnologia

Què és el compilador de codi natiu per a java (nccj)? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Native Code Compiler per a Java (NCCJ)?

Compilador de codis natius per a Java (NCCJ) és una aplicació del compilador que converteix el codi Java en un codi natiu que es pot executar sense necessitat d’intèrprets. El compilador de codis natius per a Java tradueix el codi Java a una representació binària que es pot enllaçar a fitxers i recursos de biblioteca precompilats per crear un programa executable.

Els compiladors de codis natius eliminen la necessitat de JVM i d’intèrprets per convertir el codi de byte Java, que és un codi intermedi portàtil. Ajudant a convertir el codi Java directament en codi de màquina, els compiladors de codis nadius ajuden a reduir la redundància, l'enginyeria inversa i l'optimització de l'execució del programa.

Techopedia explica Native Code Compiler per a Java (NCCJ)

El codi Java es converteix generalment en un codi de byte intermedi, que després es compila en un codi dependent de la màquina amb l'ajuda de JVM que s'executa a cada màquina on s'ha d'executar el programa. Aquesta característica particular de Java fa que els programes Java siguin més flexibles i portàtils en una àmplia gamma de dispositius. Però això introdueix despeses generals i pot fer que els programes Java tarden més temps que el codi compilat de manera nativa. Com a principal preocupació pel disseny de Java per convertir-lo en un model de desenvolupament independent i segur de la plataforma, el retard de la execució a causa de la característica de codi de byte es va deixar de banda.

Però quan els desenvolupadors volen millorar el rendiment d’execució, poden optar per compilar de forma nativa les classes Java o algunes parts del codi. Els compiladors de codis natius per a Java ajuden a aconseguir-ho i, per tant, ajuden a aconseguir una velocitat de processament millor que la interpretació del codi de bytes.

L’augment de velocitat es pot produir a causa de diversos factors, com ara:

  • Ús de numèrics
  • Grau de missatge polimòrfic
  • Accés directe al camp
  • Quantitat d'accés a la matriu
  • Repartiment

Els dos principals tipus de compiladors de codis natius són compiladors de temps just (JIT) i compiladors de temps abans (AOT). Els compiladors JIT permeten a JVM traduir el codi Java a codi de màquina segons el que necessiti el JDK. Els compiladors AOT recopilen el codi Java dins d’un fitxer JAR a les biblioteques compartides natives abans del temps d’execució.

El codi de compilació natiu també es coneix com a compilació estàtica i proporciona un rendiment consistent.

Què és el compilador de codi natiu per a java (nccj)? - Definició de tecnologia