Innholdsfortegnelse:
- Definisjon - Hva betyr Native Code Compiler for Java (NCCJ)?
- Techopedia forklarer Native Code Compiler for Java (NCCJ)
Definisjon - Hva betyr Native Code Compiler for Java (NCCJ)?
Native code compiler for Java (NCCJ) er et kompilatorapplikasjon som konverterer Java-kode til en innfødt kode som kan kjøres uten tolker. Native code compiler for Java oversetter Java-koden til en binær representasjon som kan kobles til forhåndskompilerte bibliotekfiler og ressurser for å lage et kjørbart program.
Opprinnelige kodekompilatorer eliminerer behovet for JVM og tolker for å konvertere Java-byte-koden, som er en bærbar mellomkode. Ved å hjelpe til med å konvertere Java-kode direkte til maskinkode, hjelper native code compilers med å redusere redundans, reverse engineering og optimalisere utførelsen av programmet.
Techopedia forklarer Native Code Compiler for Java (NCCJ)
Java-kode blir vanligvis konvertert til en mellombytekode, som deretter blir satt sammen til en maskinavhengig kode ved hjelp av JVM som kjører på hver maskin der programmet skal utføres. Denne spesielle funksjonen i Java gjør Java-programmer mer fleksible og bærbare over et bredt spekter av enheter. Men dette introduserer en overhead og kan føre til at Java-programmer tar mer tid enn innfødt kode. Som det primære designhensynet til Java for å gjøre det til en plattformuavhengig og sikker utviklingsmodell, ble utførelsesresultatets etterslep på grunn av bytekodefunksjonen sidelinjert.
Men når utviklere ønsker å forbedre utførelsesytelsen, kan de velge å opprette Java-klasser eller bestemte deler av koden innfødt. Innfødte kodekompilatorer for Java er med på å oppnå dette, og hjelper dermed til å oppnå bedre behandlingshastighet enn byte-kodetolkning.
Økningen i hastighet kan oppstå på grunn av flere faktorer, for eksempel:
- Bruk av numerikk
- Grad av polymorf melding
- Direkte felttilgang
- Mengde array tilgang
- kaster
De to hovedtyper av native kodekompilatorer er just-in-time (JIT) kompilatorer og AOT-kompilatorer på forhånd. JIT-kompilatorer lar JVM oversette Java-kode til maskinkode etter behov av JDK. AOT-kompilatorer kompilerer Java-koden i en JAR-fil i naturlige delte biblioteker før utførelsestiden.
Native compile code er også kjent som statisk kompilering og gir en jevn ytelse.
