Tabla de contenido:
- Definición: ¿Qué significa Native Code Compiler for Java (NCCJ)?
- Techopedia explica Native Code Compiler para Java (NCCJ)
Definición: ¿Qué significa Native Code Compiler for Java (NCCJ)?
El compilador de código nativo para Java (NCCJ) es una aplicación compiladora que convierte el código de Java en un código nativo que se puede ejecutar sin la necesidad de intérpretes. El compilador de código nativo para Java traduce el código Java en una representación binaria que se puede vincular a archivos y recursos de biblioteca precompilados para crear un programa ejecutable.
Los compiladores de código nativo eliminan la necesidad de JVM e intérpretes para convertir el código de bytes de Java, que es un código intermedio portátil. Al ayudar a convertir el código Java directamente en código máquina, los compiladores de código nativo ayudan a reducir la redundancia, la ingeniería inversa y optimizar la ejecución del programa.
Techopedia explica Native Code Compiler para Java (NCCJ)
El código Java generalmente se convierte en un código de byte intermedio, que luego se compila en un código dependiente de la máquina con la ayuda de JVM que se ejecuta en cada máquina donde se va a ejecutar el programa. Esta característica particular de Java hace que los programas Java sean más flexibles y portátiles en una amplia gama de dispositivos. Pero esto introduce una sobrecarga y puede hacer que los programas Java tomen más tiempo que el código compilado de forma nativa. Como la principal preocupación de diseño para Java es convertirlo en un modelo de desarrollo seguro e independiente de la plataforma, el retraso en el rendimiento de la ejecución debido a la función de código de bytes se dejó de lado.
Pero cuando los desarrolladores desean mejorar el rendimiento de la ejecución, pueden optar por compilar de forma nativa las clases de Java o ciertas partes del código. Los compiladores de código nativo para Java ayudan a lograr esto y, por lo tanto, ayudan a lograr una mejor velocidad de procesamiento que la interpretación del código de bytes.
El aumento de la velocidad puede ocurrir debido a varios factores, como:
- Uso de numéricos
- Grado de mensaje polimórfico
- Acceso directo al campo
- Cantidad de acceso a la matriz
- Moldes
Los dos tipos principales de compiladores de código nativo son los compiladores justo a tiempo (JIT) y los compiladores anticipados (AOT). Los compiladores JIT permiten que la JVM traduzca el código Java al código de máquina cuando JDK lo necesite. Los compiladores AOT compilan el código Java dentro de un archivo JAR en bibliotecas compartidas nativas antes del tiempo de ejecución.
El código de compilación nativo también se conoce como compilación estática y proporciona un rendimiento constante.
