Índice:
- Definição - O que significa o Native Code Compiler para Java (NCCJ)?
- Techopedia explica o Native Code Compiler para Java (NCCJ)
Definição - O que significa o Native Code Compiler para Java (NCCJ)?
O compilador de código nativo para Java (NCCJ) é um aplicativo de compilador que converte o código Java em um código nativo que pode ser executado sem a necessidade de intérpretes. O compilador de código nativo para Java converte o código Java em uma representação binária que pode ser vinculada a arquivos e recursos de biblioteca pré-compilados para criar um programa executável.
Os compiladores de código nativo eliminam a necessidade de JVM e intérpretes para converter o código de byte Java, que é um código intermediário portátil. Ao ajudar a converter o código Java diretamente em código de máquina, os compiladores nativos de código ajudam a reduzir redundância, engenharia reversa e otimizar a execução do programa.
Techopedia explica o Native Code Compiler para Java (NCCJ)
O código Java geralmente é convertido em um código de byte intermediário, que é compilado em um código dependente da máquina com a ajuda da JVM em execução em cada máquina em que o programa deve ser executado. Esse recurso específico do Java torna os programas Java mais flexíveis e portáteis em uma ampla variedade de dispositivos. Mas isso introduz uma sobrecarga e pode fazer com que os programas Java levem mais tempo que o código compilado nativamente. Como principal preocupação de design do Java para torná-lo um modelo de desenvolvimento seguro e independente da plataforma, o atraso no desempenho da execução devido ao recurso de código de bytes foi deixado de lado.
Mas quando os desenvolvedores desejam melhorar o desempenho da execução, eles podem optar por compilar nativamente as classes Java ou certas partes do código. Os compiladores de código nativo para Java ajudam a conseguir isso e, portanto, ajudam a obter melhor velocidade de processamento do que a interpretação do código de bytes.
O aumento da velocidade pode ocorrer devido a vários fatores, como:
- Uso de numéricos
- Grau de mensagem polimórfica
- Acesso direto ao campo
- Quantidade de acesso à matriz
- Moldes
Os dois principais tipos de compiladores de código nativo são os compiladores just-in-time (JIT) e compiladores AOT (antecipadamente). Os compiladores JIT permitem que a JVM traduza o código Java para o código da máquina como e quando necessário pelo JDK. Os compiladores AOT compilam o código Java em um arquivo JAR em bibliotecas compartilhadas nativas antes do tempo de execução.
O código de compilação nativo também é conhecido como compilação estática e fornece um desempenho consistente.