Casa Sviluppo Che cos'è il compilatore di codice nativo per java (nccj)? - definizione da techopedia

Che cos'è il compilatore di codice nativo per java (nccj)? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa compilatore di codice nativo per Java (NCCJ)?

Il compilatore di codice nativo per Java (NCCJ) è un'applicazione di compilazione che converte il codice Java in un codice nativo che può essere eseguito senza la necessità di interpreti. Il compilatore di codice nativo per Java traduce il codice Java in una rappresentazione binaria che può essere collegata a file e risorse di libreria precompilati per creare un programma eseguibile.

I compilatori di codice nativo eliminano la necessità per JVM e gli interpreti di convertire il codice byte Java, che è un codice intermedio portatile. Aiutando a convertire il codice Java direttamente in codice macchina, i compilatori di codice nativo aiutano a ridurre la ridondanza, il reverse engineering e l'ottimizzazione dell'esecuzione del programma.

Techopedia spiega Native Code Compiler per Java (NCCJ)

Il codice Java viene solitamente convertito in un codice byte intermedio, che viene quindi compilato in un codice dipendente dalla macchina con l'aiuto di JVM in esecuzione su ogni macchina su cui deve essere eseguito il programma. Questa particolare funzionalità di Java rende i programmi Java più flessibili e portatili su una vasta gamma di dispositivi. Ma ciò introduce un sovraccarico e può far sì che i programmi Java impieghino più tempo del codice compilato in modo nativo. Poiché la principale preoccupazione di progettazione per Java di renderlo un modello di sviluppo sicuro e indipendente dalla piattaforma, il ritardo delle prestazioni di esecuzione dovuto alla funzione del codice byte è stato messo da parte.

Ma quando gli sviluppatori vogliono migliorare le prestazioni di esecuzione, possono scegliere di compilare nativamente le classi Java o alcune parti del codice. I compilatori di codice nativo per Java aiutano a raggiungere questo obiettivo e quindi aiutano a raggiungere una velocità di elaborazione migliore dell'interpretazione del codice byte.

L'aumento della velocità può verificarsi a causa di diversi fattori, quali:

  • Uso di numeri
  • Grado di messaggio polimorfico
  • Accesso diretto al campo
  • Quantità di accesso all'array
  • calchi

I due principali tipi di compilatori di codice nativo sono compilatori just-in-time (JIT) e compilatori anticipati (AOT). I compilatori JIT consentono a JVM di tradurre il codice Java in codice macchina come e quando necessario da JDK. I compilatori AOT compilano il codice Java all'interno di un file JAR in librerie condivise native prima del tempo di esecuzione.

Il codice di compilazione nativo è anche noto come compilazione statica e fornisce prestazioni costanti.

Che cos'è il compilatore di codice nativo per java (nccj)? - definizione da techopedia