Obsah:
- Definícia - Čo znamená prekladač natívnych kódov pre jazyk Java (NCCJ)?
- Techopedia vysvetľuje Native Code Compiler for Java (NCCJ)
Definícia - Čo znamená prekladač natívnych kódov pre jazyk Java (NCCJ)?
Kompilátor natívneho kódu pre Java (NCCJ) je kompilátorová aplikácia, ktorá prevádza kód Java na natívny kód, ktorý je možné spustiť bez potreby tlmočníkov. Kompilátor natívneho kódu pre jazyk Java prevádza kód Java do binárnej reprezentácie, ktorú je možné prepojiť s predkompilovanými súbormi knižnice a prostriedkami a vytvoriť tak spustiteľný program.
Natívne kompilátory kódu eliminujú potrebu JVM a tlmočníkov prevádzať bajtový kód Java, čo je prenosný prechodný kód. Tým, že prekladatelia natívneho kódu pomáhajú prevádzať kód Java priamo na strojový kód, pomáhajú znižovať redundanciu, spätne analyzovať a optimalizovať vykonávanie programu.
Techopedia vysvetľuje Native Code Compiler for Java (NCCJ)
Kód Java sa zvyčajne prevádza na prechodný bajtový kód, ktorý sa potom zostaví do strojovo závislého kódu pomocou JVM bežiaceho na každom počítači, na ktorom sa má program vykonať. Vďaka tejto konkrétnej funkcii Java sú programy Java flexibilnejšie a prenosnejšie na širokom spektre zariadení. To však predstavuje režijné náklady a môže spôsobiť, že programy Java zaberú viac času, ako je natívne zostavený kód. Keďže sa Java zameriava predovšetkým na to, aby sa z nej stal platformový a bezpečný vývojový model nezávislý od platformy, oneskorenie výkonu vykonávania kvôli funkcii bajtového kódu bolo odsunuté na bok.
Ak však vývojári chcú zlepšiť výkonnosť vykonávania, môžu sa rozhodnúť natívne zostaviť triedy Java alebo určité časti kódu. Kompilátory natívneho kódu pre Java pomáhajú dosiahnuť tento cieľ, a tak pomáhajú dosiahnuť lepšiu rýchlosť spracovania ako interpretácia bajtového kódu.
Zvýšenie rýchlosti sa môže vyskytnúť v dôsledku niekoľkých faktorov, napríklad:
- Použitie numerických metód
- Stupeň polymorfnej správy
- Priamy poľný prístup
- Množstvo prístupu do poľa
- odliatky
Dva hlavné typy kompilátorov natívneho kódu sú kompilátory just-in-time (JIT) a kompilátory AOT. Kompilátory JIT umožňujú JVM prekladať kód Java do strojového kódu podľa potreby JDK. Kompilátory AOT kompilujú kód Java v súbore JAR do natívnych zdieľaných knižníc pred časom vykonávania.
Natívne kompilácie kód je tiež známy ako statické kompilácie a poskytuje konzistentný výkon.