Ruby 3.5 : Allocation d’objets six fois plus rapide grâce à l’intégration de Class#new
2025-05-22
Ruby 3.5 réalise une accélération significative de l’allocation d’objets, jusqu’à six fois plus rapide, grâce à l’intégration (inlining) de la méthode `Class#new`. L’article détaille cette optimisation, présentant les résultats des benchmarks, analysant les goulots d’étranglement des performances et expliquant la technique d’intégration. En éliminant les frais généraux des appels de méthodes, en réduisant la copie des paramètres et en améliorant les taux de succès du cache inline, cette optimisation traite efficacement les problèmes de performances liés à l’allocation d’objets Ruby, bien qu’elle introduise de légères préoccupations de compatibilité descendante.
Développement
Machine virtuelle