Ruby 3.5 : Allocation d’objets six fois plus rapide grâce à l’intégration de Class#new

2025-05-22
Ruby 3.5 : Allocation d’objets six fois plus rapide grâce à l’intégration de Class#new

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