Acerca de Spring Boot, julgue o item que se segue.GraalVM na...
GraalVM native images possibilitam deploy de aplicações Java e, quando comparadas a uma imagem JVM (Java virtual machine) padrão, consomem mais memória e, como consequência, possuem um tempo de inicialização maior.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado
Para compreender a questão, é necessário entender o que são GraalVM native images e como se diferenciam da tradicional Java Virtual Machine (JVM). GraalVM é uma máquina virtual poliglota capaz de executar aplicações escritas em diversas linguagens, como Java, JavaScript, Python, entre outras. Uma de suas características mais notáveis é a capacidade de compilar aplicações em código nativo através do uso de native images. Essas imagens nativas são versões compiladas de uma aplicação que podem ser executadas diretamente pelo sistema operacional, sem a necessidade de uma JVM.
O enunciado da questão sugere que as imagens nativas consomem mais memória e têm um tempo de inicialização maior em comparação com uma JVM padrão. No entanto, a realidade é o oposto. Imagens nativas geradas pelo GraalVM são conhecidas por ter menor consumo de memória e tempo de inicialização mais rápido. Isso ocorre porque elas contêm apenas o código necessário para executar a aplicação, sem a sobrecarga de uma JVM inteira. Além disso, como o código já está pré-compilado para a plataforma de destino, não há a necessidade de um tempo de aquecimento (warm-up) que é típico em ambientes JVM tradicionais.
Portanto, a afirmação de que as native images consomem mais memória e possuem um tempo de inicialização maior é incorreta, justificando a alternativa E como sendo a correta. Compreender essas diferenças entre a JVM tradicional e as native images do GraalVM é essencial para o desenvolvimento moderno e eficiente de aplicações Java, especialmente em um contexto de microsserviços e ambientes de nuvem, onde a inicialização rápida e o baixo consumo de recursos são altamente valorizados.
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
"The resulting program has faster startup time and lower runtime memory overhead compared to a JVM."
https://www.graalvm.org/22.0/reference-manual/native-image/
linda questão
quase chorei
B) Errado
A afirmação está incorreta. As imagens nativas GraalVM têm como objetivo otimizar o consumo de memória e o tempo de inicialização em comparação com as imagens JVM padrão. GraalVM é uma máquina virtual que suporta a compilação de código Java para código nativo, e as imagens nativas resultantes podem oferecer benefícios de desempenho, incluindo menor consumo de memória e tempos de inicialização mais rápidos.
Portanto, a afirmação correta seria que as imagens nativas GraalVM consomem menos memória e têm tempos de inicialização mais rápidos em comparação com imagens JVM padrão.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo