Os compiladores Java que, ao invés de interpretar bytecodes,...

Próximas questões
Com base no mesmo assunto
Q253096 Programação
Os compiladores Java que, ao invés de interpretar bytecodes, os compilam em tempo de execução, são conhecidos como:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - JIT

A questão aborda o conceito de compilação de bytecodes em tempo de execução em Java. Este é um aspecto importante para entender como a Java Virtual Machine (JVM) melhora o desempenho de aplicações Java. Tradicionalmente, um compilador Java transforma código fonte em bytecodes, que são instruções de máquina genéricas, não específicas de um sistema operacional ou arquitetura de hardware. Estes bytecodes normalmente são interpretados pela JVM, o que pode resultar em uma execução mais lenta comparada à execução de código nativo compilado para um sistema específico.

Para melhorar o desempenho, algumas JVMs utilizam uma técnica chamada Just-In-Time (JIT) compilation. Essa técnica consiste em compilar partes do bytecode que são frequentemente executadas em código de máquina nativo, permitindo que essa parte do programa execute mais rapidamente. A compilação JIT acontece em tempo de execução, ou seja, enquanto o programa está rodando, e não antes. Isso permite otimizações baseadas no uso real do programa, o que pode não ser possível em uma compilação estática feita antes da execução.

Por isso, a alternativa correta é a E - JIT, que é a abreviação de Just-In-Time. Esta é a tecnologia que permite a compilação em tempo de execução, otimizando a performance dos programas Java. As outras opções apresentadas não representam o conceito questionado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

JIT é o acrônimo para compilador just-in-time, que é um tradutor que converte, em tempo de execução, instruções de um formato para outro, por exemplo, de bytecode para código de máquina.

Esta técnica é normalmente utilizada para incrementar o desempenho de programas "executados" - na verdade, interpretados - em máquinas virtuais.

Bytecodes Java tornam possível a tecnologia “escreva uma vez, execute em qualquer lugar”. Você pode compilar seu programa Java em qualquer plataforma que possua um compilador. Os bytecodes gerados podem ser interpretados em qualquer plataforma que possua uma JVM.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo