Ruby 3.5: Alocação de Objetos Seis Vezes Mais Rápida com Inlining de Class#new
2025-05-22

O Ruby 3.5 consegue uma aceleração significativa na alocação de objetos, até seis vezes mais rápido, através da incorporação (inlining) do método `Class#new`. O artigo detalha essa otimização, apresentando resultados de benchmarks, analisando gargalos de desempenho e explicando a técnica de incorporação. Ao eliminar a sobrecarga de chamadas de métodos, reduzir a cópia de parâmetros e melhorar as taxas de acerto do cache inline, essa otimização aborda eficazmente os problemas de desempenho na alocação de objetos Ruby, embora introduza pequenas preocupações de compatibilidade com versões anteriores.
Desenvolvimento