Olá pessoal, gostaria de saber se a otimização promovida pela AOT só acontece quando geramos aplicações nativas? Se sim, como o quarkus consegue obter melhora de performance na inicialização mesmo quando executado sobre a JVM?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá pessoal, gostaria de saber se a otimização promovida pela AOT só acontece quando geramos aplicações nativas? Se sim, como o quarkus consegue obter melhora de performance na inicialização mesmo quando executado sobre a JVM?
Hérlon, bom dia. Na verdade não, o mecanismo de compilação do Quarkus na jvm, é o AOT. E é exatamente por isso que a stack consegue ter uma inicialização tão rápida em relação aos seus concorrentes.
Professor, o mecanismo de compilação do Quarkus é o AOT , neste caso em tempo de execução ele pede a parte do JIT que melhora o código enquanto está sendo executado? Pode acontecer de ficar menos performático em comparação com JIT?
Thais, boa tarde. Sim, ele perde ... A grande questão é que o JIT traz a boa performance ao longo do tempo de vida da aplicação e o AOT já traz o resultado no melhor grau de otimização possível. No longo prazo, o JIT tende a ser mais performático, mas não que seja algo muito superior ao AOT.