Ruby 3.3のYJITはShopifyの本番コードを15%高速化
(railsatscale.com)- ShopifyはYJITを、Webストアのトップページのような重要サービスに適用している
- 3.2に含まれるYJITは、このStorefront Rendererを平均約10%高速化した
- 3.3-preview2に含まれるYJITはさらに高速で、3.2のYJIT比で平均13%速い
- Ruby 3.3のYJITは、Ruby 3.3インタプリタより15%高速
なぜ速いのか
- 新しいRegister Allocator
- より多くのコードがJITコンパイルされるようになった
Ruby 3.3.0リリースに向けて
- メモリオーバーヘッドの削減
- メソッド呼び出しの最適化
結論
- Ruby 3.2のYJITは、Shopifyをはじめとする複数企業の本番サービスワークロードを最適化した
- 本番環境でYJITを使うことを推奨する
- Ruby 3.3がリリースされれば、皆さんのアプリケーションはさらに高速に動作するだろう
1件のコメント
Ruby 3.2.0は別次元からやってきた
Ruby 3.2.0リリース