Ruby 3.5: Asignación de Objetos Seis Veces Más Rápida mediante la Incorporación de Class#new
2025-05-22
Ruby 3.5 logra una aceleración significativa en la asignación de objetos, hasta seis veces más rápido, mediante la incorporación (inlining) del método `Class#new`. El artículo detalla esta optimización, mostrando resultados de benchmarks, analizando los cuellos de botella de rendimiento y explicando la técnica de incorporación. Al eliminar la sobrecarga de las llamadas a métodos, reducir la copia de parámetros y mejorar las tasas de acierto de la caché en línea, esta optimización aborda eficazmente los problemas de rendimiento en la asignación de objetos de Ruby, aunque introduce pequeñas preocupaciones de compatibilidad con versiones anteriores.
Desarrollo