"Valeu Rodrigo! Acho que somos os únicos interessados nesse assunto aqui. Geralmente quando eu não me interesso por um assunto eu deixo ele pra lá ao invés de tacar pedra. Como diria a minha querida avó: "Ajuda muito quem não atrapalha!" Mas isso fala m..."1 tabcoin · 0 comentário · JoasSurfer · 2 dias atrás
"Por que os downvotes? TabNews é o novo StackOverflow? :)"0 tabcoin · 2 comentários · JoasSurfer · 2 dias atrás
"No Android tudo muda, porque Android não usa JVM, usa ART, que é bem diferente. Vc esqueceu de dar uma seta pra cima no post original do topo."1 tabcoin · 0 comentário · JoasSurfer · 2 dias atrás
"Não sabia disso. Problema é que hoje é muito difícil concorrer com o Unity. Não esquece de dar um "seta pra cima" no post principal do artigo, para ele não descer lá pro fundo e ninguém mais ve-lo :)"2 tabcoins · 2 comentários · JoasSurfer · 2 dias atrás
"Oi Rodrigo, dá uma setinha pra cima aí para mais pessoas participarem. JIT é muito bom para aplicações que rodam durante muito tempo. Para aplicações curtas, onde o startup time é importante (microservices) JIT e a JVM são horríveis. A GraalVM Native I..."4 tabcoins · 4 comentários · JoasSurfer · 2 dias atrás
"Forçar inline indiscriminadamente é impacta no cache de instruções e o aumento do tamanho do binário, pode acabar poluindo o cache de instruções Sim, claro. Não estava sugerindo fazer inline de tudo. Isso obviamente é impraticável e é exatamente por is..."2 tabcoins · 0 comentário · JoasSurfer · 2 anos atrás
"Não sei porque ficou mais lento. De novo AOT não consegue fazer milagres. Não testei com PGO, mas mesmo assim acredito que ficaria mais lento. Assim que tiver um tempo vou testar GraalVM com PGO. $ native-image --gc=G1 -R:+AlwaysPreTouch -R:InitialHeap..."1 tabcoin · 0 comentário · JoasSurfer · 2 anos atrás
"AOT: Passei uma vez pelo código e o binário vai ser justamente isso aqui x. JIT: Tive que passar várias vezes pelo mesmo trecho de código então acho que posso otimizar isso aqui x. Valeu pelas dicas, vou assistir. Eu vejo o trade-off assim: AOT: Não va..."2 tabcoins · 2 comentários · JoasSurfer · 2 anos atrás
"E se você estiver realmente preocupado com desempenho, poderia ajustar esse tamanho para preencher a cache L1 do seu processador. Com o Java também dá para fazer isso. Tenho um exemplo usando o Java heap e outro usando memória nativa via sun.misc.Unsaf..."1 tabcoin · 0 comentário · JoasSurfer · 2 anos atrás
"Exatamente. A otimização da alocação de memória é uma responsabilidade do programador. Isso envolve técnicas como alocação em blocos, uso de pools de memória e até mesmo a implementação de alocadores personalizados. O compilador, neste caso, não vai of..."1 tabcoin · 2 comentários · JoasSurfer · 2 anos atrás
"Boa dica! Uma maneira de provar/desprovar isso seria pre-allocar um monte de Entry objects e rodar o benchmark dos puts com os objetos já pre-allocados pelo C++. Concorda? Agora isso explicaria a vantagem do put, mas não explica a vantagem do get e do..."2 tabcoins · 4 comentários · JoasSurfer · 2 anos atrás
"É quase certo que sempre você conseguirá obter um resultado melhor em C++ do que em Java ou C#, aina mais no estado que eles estão hoje que ainda tem muito potencial para melhor (até C++ ainda tem) nas otimizações. Mas o trabalho será cada vez maior pa..."2 tabcoins · 0 comentário · JoasSurfer · 2 anos atrás