1

Você posta bons artigos, tenho alguns no bookmark e você sabe usar o Tabnews. Obrigado.

De fato, AOT não é para qualquer cenário. Vou questionar alguns pontos, eu não tenho experiência prática, então você pode orientar melhor.

Usando o JIT a aplicação só tem 1MB se você já tiver o .NET instalado, se precisar dele junto, provavelmente passa de 50MB e não tem muito o que fazer. Certo?

Embora o AOT possa bater em 50MB, usado da maneira certa, isso provavelmente não chega nem perto. Certo?

Não existe uma forma de usar um mesmo core quando tem mais de uma aplicação AOT? Assim também poderia ter um binário menor, ainda que não igual ao JIT. Ou DLL não é possível com AOT? Tem no roadmap?

Não dá para usar PGO com AOT e obter, no extremo, até mais performance que o JIT?

O artigo dá a entender que o AOT tem uso bem limitado, basicamente calçado no startup time, oque não me parece que deveria ser a única métrica considerar.

Eu achei que ficou pouco explicativo a conclusão de quando usar cada um. Inclusive JIT para real time sem foi um enorme problema.

Grande consumo de memória pode prejudicar muito certos benchmarks.

AInda acho que depende muito do objetivo da aplicação, mais que o tipo dela. Tirando serverless, que eu já acho uma ideia ruim na maioria dos casos, os outros tipos não é tão preto no branco. Mas reafirmo que minha experiência não é prática, estou usando minha grande experiência geral.

Muitas linguagens são amplamente usadas com zero reflexão. E de fato acho a ideia ruim para sistemas robustos e performáticos. Não considero não poder usar reflexão um ponto negativo do AOT. Sempre considerei reflexão um mecanismo para linguagens dinâmicas, que tem seu valor, mas tem seus problemas.

Raramente o tamanho do deploy é um problema real.

Mais uma vez, cada caso é um caso, importante é saber disso tudo para tomar a melhor decisão, não tem fórmula mágica.

Já testou AOT com Blazor? Especialmente com previews do .NET 11? Não tenho acompanhado em que pé está.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui).

Carregando publicação patrocinada...