Ruby 3.5: Class#new のインライン化による6倍高速なオブジェクトアロケーション
2025-05-22

Ruby 3.5では、Class#newメソッドのインライン化によって、オブジェクトアロケーションの速度が最大6倍に向上しました。この記事では、この最適化の詳細について解説し、ベンチマーク結果、パフォーマンスボトルネックの分析、インライン化技術の実装原理を説明します。メソッド呼び出しのオーバーヘッドの排除、パラメータコピーの削減、インラインキャッシュのヒット率向上により、Rubyのオブジェクトアロケーションのパフォーマンス問題が効果的に解決されましたが、わずかな後方互換性の問題も発生しています。
開発