https://regional.rubykaigi.org/nagara01/ の登壇資料です。
---
Ruby3.2以降、refinementsにおけるメソッド定義はパフォーマンスが大幅に劣化しており、実は3.2〜3.5で1万倍弱遅くなっています。
私たちが開発する社内サービスでRubyをアップデートした際に、Railsアプリケーションの起動に数十秒かかるようになってしまったことで、この問題が発覚しました。
この発表では、どうしてパフォーマンス劣化が発生していたのか、そしてどうやって不具合を修正して高速化したのか、MRIの内部実装を元に解説します。