Kazalo:
- Opredelitev - Kaj pomeni Native Code Compiler za Java (NCCJ)?
- Techopedia razlaga Native Compiler za Java (NCCJ)
Opredelitev - Kaj pomeni Native Code Compiler za Java (NCCJ)?
Native compiler code for Java (NCCJ) je prevajalniška aplikacija, ki pretvori Java kodo v izvorno kodo, ki jo je mogoče izvesti brez potrebe po tolmačih. Izvirni prevajalnik kode za Java pretvori Java kodo v binarno predstavitev, ki jo je mogoče povezati s predhodno sestavljenimi knjižničnimi datotekami in viri za ustvarjanje izvršljivega programa.
Nabiralniki izvornih kod odpravijo potrebo po JVM in tolmačih za pretvorbo Java byte kode, ki je prenosna vmesna koda. S pomočjo pretvorbe Java kode neposredno v strojno kodo, domači prevajalniki kode pomagajo zmanjšati odvečnost, obrniti inženiring in optimizirati izvajanje programa.
Techopedia razlaga Native Compiler za Java (NCCJ)
Java koda se ponavadi pretvori v vmesno bajtno kodo, ki se nato zbere v strojno odvisno kodo s pomočjo JVM, ki deluje na vsakem stroju, kjer naj se program izvede. Ta posebnost Jave naredi programe Java bolj prilagodljive in prenosljive v številnih napravah. Toda to uvede režijske stroške in lahko povzroči, da programi Java vzamejo več časa kot izvorno sestavljena koda. Ker je Java primarno zastavljala oblikovalsko zasnovo, saj naj bi bil razvojni model neodvisen od platforme in je varen razvojni zaostanek pri izvedbi zaradi funkcije bajtne kode, je bil prestavljen na stran.
Ko pa želijo razvijalci izboljšati uspešnost izvedbe, se lahko odločijo za domačo sestavljanje razredov Java ali določenih delov kode. Native prevajalniki kode za Java pomagajo doseči to in tako pomagajo doseči boljšo hitrost obdelave kot interpretacija bajtne kode.
Povečanje hitrosti se lahko zgodi zaradi več dejavnikov, kot so:
- Uporaba številk
- Stopnja polimorfnega sporočila
- Neposreden dostop do polja
- Količina dostopa do matrike
- Igra vloge
Dve glavni vrsti prevajalnikov izvorne kode sta takojšnji (JIT) in predčasni (AOT) prevajalniki. Prevajalniki JIT JVM omogočajo, da Java kodo prevede v strojno kodo, kot jo in JDK potrebuje. Prevajalniki AOT zberejo kodo Java v datoteki JAR v izvorne knjižnice v skupni rabi pred izvedbo.
Koda za domače prevajanje je znana tudi kot statična kompilacija in zagotavlja dosledno delovanje.
