Innehållsförteckning:
- Definition - Vad betyder Native Code Compiler för Java (NCCJ)?
- Techopedia förklarar Native Code Compiler för Java (NCCJ)
Definition - Vad betyder Native Code Compiler för Java (NCCJ)?
Native Code Compiler för Java (NCCJ) är en kompilatorapplikation som konverterar Java-kod till en inbyggd kod som kan köras utan att behöva tolkar. Native Code Compiler för Java översätter Java-koden till en binär representation som kan kopplas till förkompilerade biblioteksfiler och resurser för att skapa ett körbart program.
Infödda kodkompilatorer eliminerar behovet av JVM och tolkar för att konvertera Java-byte-koden, som är en bärbar mellankod. Genom att hjälpa till att konvertera Java-kod direkt till maskinkod hjälper native code compilers att minska redundans, reverse engineering och optimera programutförandet.
Techopedia förklarar Native Code Compiler för Java (NCCJ)
Java-kod konverteras vanligtvis till en mellanliggande byte-kod, som sedan sammanställs till en maskinberoende kod med hjälp av JVM som körs på varje maskin där programmet ska köras. Denna speciella egenskap hos Java gör Java-program mer flexibla och bärbara över ett brett spektrum av enheter. Men detta introducerar en omkostnad och kan leda till att Java-program tar mer tid än inbyggd kod. Eftersom Java är det primära designproblemet för att göra det till en plattformsoberoende och säker utvecklingsmodell, sidleds exekveringsprestanda på grund av byte-kodfunktionen.
Men när utvecklarna vill förbättra exekveringsprestanda kan de välja att nativt kompilera Java-klasserna eller vissa delar av koden. Infödda kodkompilatorer för Java hjälper till att uppnå detta och hjälper därmed till att uppnå bättre bearbetningshastighet än tolkningen av byte-kod.
Ökningen i hastighet kan uppstå på grund av flera faktorer, till exempel:
- Användning av numerik
- Grad av polymorf meddelande
- Direkt fältåtkomst
- Mängd tillgång till array
- kastar
De två huvudtyperna av naturkodkompilatorer är just-in-time-kompilatorer och AOT-kompilatorer i förväg. JIT-kompilatorer tillåter JVM att översätta Java-kod till maskinkod efter behov av JDK. AOT-kompilatorer sammanställer Java-koden i en JAR-fil i inbyggda delade bibliotek före körningstiden.
Infödningskod kallas också statisk sammanställning och ger en jämn prestanda.
