Os compiladores Java que, ao invés de interpretar bytecodes,...
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
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