Indholdsfortegnelse:
- Definition - Hvad betyder Native Code Compiler til Java (NCCJ)?
- Techopedia forklarer Native Code Compiler til Java (NCCJ)
Definition - Hvad betyder Native Code Compiler til Java (NCCJ)?
Native code compiler for Java (NCCJ) er et compiler-program, der konverterer Java-kode til en oprindelig kode, der kan udføres uden behov for tolke. Native code compiler til Java oversætter Java-koden til en binær repræsentation, der kan knyttes til forkompilerede biblioteksfiler og ressourcer til at oprette et eksekverbart program.
Indbyggede kodekompilatorer eliminerer behovet for JVM og tolke til at konvertere Java-byte-koden, som er en bærbar mellemkode. Ved at hjælpe med at konvertere Java-kode direkte til maskinkode hjælper native code compilers med at reducere redundans, reverse engineering og optimere programudførelsen.
Techopedia forklarer Native Code Compiler til Java (NCCJ)
Java-kode konverteres normalt til en mellembyte-kode, der derefter samles til en maskineafhængig kode ved hjælp af JVM, der kører på hver maskine, hvor programmet skal udføres. Denne særlige funktion ved Java gør Java-programmer mere fleksible og bærbare på tværs af en lang række enheder. Men dette introducerer en overhead og kan få Java-programmer til at tage mere tid end oprindeligt kompileret kode. Som det primære designproblem for Java med hensyn til at gøre det til en platformuafhængig og sikker udviklingsmodel blev udførelsespræstationens forsinkelse på grund af byte-kodefunktionen sidelinet.
Men når udviklere ønsker at forbedre udførelsesydelsen, kan de muligvis vælge at indstille Java-klasser eller bestemte dele af koden. Indfødte kodekompilatorer til Java hjælper med at opnå dette og hjælper dermed med at opnå bedre behandlingshastighed end fortolkningen af byte-koder.
Stigningen i hastighed kan forekomme på grund af flere faktorer, såsom:
- Brug af numerik
- Grad af polymorf besked
- Direkte feltadgang
- Mængde af matrixadgang
- afstøbninger
De to hovedtyper af native kodekompilatorer er just-in-time (JIT) kompilatorer og forud for tiden (AOT) kompilatorer. JIT-kompilatorer tillader JVM at oversætte Java-kode til maskinkode efter behov af JDK. AOT-kompilatorer kompilerer Java-koden i en JAR-fil i indbyggede delte biblioteker inden udførelsestiden.
Indbygget kompileringskode kaldes også statisk kompilering og giver en ensartet ydelse.
