Table des matières:
- Définition - Que signifie le compilateur de code natif pour Java (NCCJ)?
- Techopedia explique le compilateur de code natif pour Java (NCCJ)
Définition - Que signifie le compilateur de code natif pour Java (NCCJ)?
Le compilateur de code natif pour Java (NCCJ) est une application de compilation qui convertit le code Java en un code natif qui peut être exécuté sans avoir besoin d'interprètes. Le compilateur de code natif pour Java traduit le code Java en une représentation binaire qui peut être liée à des fichiers et des ressources de bibliothèque précompilés pour créer un programme exécutable.
Les compilateurs de code natifs éliminent le besoin de JVM et d'interprètes pour convertir le code d'octet Java, qui est un code intermédiaire portable. En aidant à convertir le code Java directement en code machine, les compilateurs de code natifs aident à réduire la redondance, l'ingénierie inverse et à optimiser l'exécution du programme.
Techopedia explique le compilateur de code natif pour Java (NCCJ)
Le code Java est généralement converti en un code d'octet intermédiaire, qui est ensuite compilé en un code dépendant de la machine à l'aide de la JVM exécutée sur chaque machine où le programme doit être exécuté. Cette caractéristique particulière de Java rend les programmes Java plus flexibles et portables sur une large gamme d'appareils. Mais cela introduit un surcoût et peut faire en sorte que les programmes Java prennent plus de temps que le code compilé en mode natif. En tant que principale préoccupation de conception pour Java, en tant que modèle de développement indépendant de la plate-forme et sécurisé, le retard de performance d'exécution dû à la fonction de code octet a été mis de côté.
Mais lorsque les développeurs souhaitent améliorer les performances d'exécution, ils peuvent choisir de compiler nativement les classes Java ou certaines parties du code. Les compilateurs de code natif pour Java aident à atteindre cet objectif et contribuent ainsi à une meilleure vitesse de traitement que l'interprétation du code d'octet.
L'augmentation de la vitesse peut se produire en raison de plusieurs facteurs, tels que:
- Utilisation des chiffres
- Degré de message polymorphe
- Accès direct au terrain
- Quantité d'accès à la baie
- Moulages
Les deux principaux types de compilateurs de code natif sont les compilateurs juste à temps (JIT) et les compilateurs anticipés (AOT). Les compilateurs JIT permettent à la JVM de traduire le code Java en code machine selon les besoins du JDK. Les compilateurs AOT compilent le code Java dans un fichier JAR dans des bibliothèques partagées natives avant l'heure d'exécution.
Le code de compilation natif est également appelé compilation statique et offre des performances cohérentes.