Ruby 3.5: Sechsmal schnellere Objekterzeugung durch Inlining von Class#new
2025-05-22
Ruby 3.5 erreicht eine deutliche Beschleunigung der Objekterzeugung, bis zu sechsmal schneller, durch das Inlining der Methode `Class#new`. Der Artikel beschreibt diese Optimierung detailliert, zeigt Benchmark-Ergebnisse, analysiert Performance-Engpässe und erklärt das Inlining-Verfahren. Durch die Eliminierung des Mehraufwands von Methodenaufrufen, die Reduzierung der Parameterkopie und die Verbesserung der Inline-Cache-Trefferquote behebt diese Optimierung effektiv Performance-Probleme bei der Objekterzeugung in Ruby, führt aber auch zu kleinen Inkompatibilitäten mit früheren Versionen.
Entwicklung