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 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 natif é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 natif aident à réduire la redondance, l'ingénierie inverse et l'optimisation de l'exécution des programmes.
Definir Tech explique le compilateur de code natif pour Java (NCCJ)
Le code Java est généralement converti en un code octet intermédiaire, qui est ensuite compilé en un code dépendant de la machine à l'aide de JVM s'exécutant sur chaque machine sur laquelle 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 de périphériques. Mais cela introduit une surcharge et peut faire prendre plus de temps aux programmes Java que le code compilé nativement. En tant que principale préoccupation de conception de Java pour en faire un modèle de développement sécurisé et indépendant de la plate-forme, le retard des performances d'exécution dû à la fonctionnalité de code d'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 à obtenir une meilleure vitesse de traitement que l'interprétation de code d'octet.
L'augmentation de la vitesse peut survenir en raison de plusieurs facteurs, tels que:
- Utilisation des chiffres
- Degré de message polymorphe
- Accès direct sur le terrain
- Quantité de baie accédant
- Moulages
Les deux principaux types de compilateurs de code natif sont les compilateurs juste-à-temps (JIT) et les compilateurs à l'avance (AOT). Les compilateurs JIT permettent à la JVM de traduire le code Java en code machine au fur et à mesure des besoins du JDK. Les compilateurs AOT compilent le code Java dans un fichier JAR dans des bibliothèques partagées natives avant le moment de l'exécution.
Le code de compilation natif est également appelé compilation statique et fournit des performances cohérentes.