Lar Desenvolvimento O que é o compilador de código nativo para java (nccj)? - o que é techopedia

O que é o compilador de código nativo para java (nccj)? - o que é techopedia

Índice:

Anonim

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.

O que é o compilador de código nativo para java (nccj)? - o que é techopedia