Tartalomjegyzék:
- Meghatározás - Mit jelent a Java natív kód-fordítója (NCCJ)?
- A Techopedia magyarázza a Java natív kód-fordítóját (NCCJ)
Meghatározás - Mit jelent a Java natív kód-fordítója (NCCJ)?
A Java natív kód fordítója (NCCJ) egy fordító alkalmazás, amely konvertálja a Java kódot natív kódmá, amelyet tolmácsok igénybevétele nélkül lehet végrehajtani. A Java natív kódfordítója a Java kódot bináris ábrázolásra fordítja, amely összekapcsolható előre összeállított könyvtári fájlokkal és erőforrásokkal egy futtatható program létrehozásához.
A natív kódfordítóknak nincs szükségük a JVM és az értelmezők számára a Java byte kód konvertálására, amely egy hordozható közbenső kód. A natív kódfordítók elősegítik a redundancia csökkentését, a fordított tervezést és a program végrehajtásának optimalizálását azzal, hogy elősegítik a Java kód közvetlen gépi kódvá konvertálását.
A Techopedia magyarázza a Java natív kód-fordítóját (NCCJ)
A Java kódot rendszerint egy közbenső bájtká konvertálják, amelyet ezután gépről függő kódmá alakítanak JVM segítségével minden olyan gépen, amelyen a programot végre kell hajtani. A Java e sajátos jellemzője a Java programokat rugalmasabbá és hordozhatóbbá teszi számos eszközön. Ez azonban egy fölényt jelent, és a Java programok több időt vehetnek igénybe, mint a natív módon összeállított kód. Mivel a Java elsődleges tervezési problémája annak, hogy platform-független és biztonságos fejlesztési modellgé váljon, a bájtokód-szolgáltatás miatt a végrehajtási teljesítmény késése elkerült.
De amikor a fejlesztők javítani akarják a végrehajtási teljesítményt, akkor dönthetnek úgy, hogy natívan összeállítják a Java osztályokat vagy a kód bizonyos részeit. A Java natív kódfordítói elősegítik ennek elérését, és így elősegítik a jobb feldolgozási sebesség elérését, mint a byte-kód értelmezése.
A sebesség növekedése több tényező, például:
- A számok használata
- A polimorf üzenet foka
- Közvetlen hozzáférés a mezőhöz
- A hozzáférő tömb mennyisége
- vet
A natív kódfordítók két fő típusa az időben (JIT) fordítók és az idő előtti (AOT) fordítók. A JIT fordítói lehetővé teszik a JVM számára, hogy a Java kódot gépi kódra fordítsa, amikor és a JDK számára szükséges. Az AOT-fordítók a Java kódot a JAR fájlban natív megosztott könyvtárakba fordítják a végrehajtási idő előtt.
A natív fordító kód statikus fordításnak is ismert, és következetes teljesítményt nyújt.
