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?
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.