RubyのYJITの性能改善がすごい件

 コメント3件
Ruby on Railsの無料チュートリアル - 【最短30分でできる!】Ruby on Rails入門: 初心者でも簡単! ブラウザだけでRailsを使ったWeb開発!
Ruby on Rails 最新版(5.2)の基礎を、実際に作りながら短時間で学びます。Ruby on Rails が初めてでもわかるように、順を追って説明します。ブラウザ上で開発をしますので、すぐに...
  • 1:以下、名無しがお送りします

    最近rubyどう?

  • 8:以下、名無しがお送りします

    Ruby 3.3.0が12/25にリリースされたよ

  • 16:以下、名無しがお送りします

    >>8 クリスマスプレゼントだね

  • 23:以下、名無しがお送りします

    目玉はYJITの性能改善らしいな

  • 24:以下、名無しがお送りします

    >>23 YJITって何?

  • 33:以下、名無しがお送りします

    >>24 Rubyの新しいJITコンパイラだよ Ruby 3.1から導入されてる

  • 36:以下、名無しがお送りします

    >>33 JITコンパイラってなんだっけ?

  • 37:以下、名無しがお送りします

    >>36 実行時にネイティブコードに変換して高速化するやつ

  • 47:以下、名無しがお送りします

    >>37 へーRubyも最近はJITあるんだ

  • 51:以下、名無しがお送りします

    >>23 Shopifyとかが本番環境で使ってるらしいよ

  • 57:以下、名無しがお送りします

    >>51 すげー 本番投入できるレベルまで来てるんだ

  • 60:以下、名無しがお送りします

    他にはどんな新機能ある?

  • 67:以下、名無しがお送りします

    >>60 RJITっていう新しいJITコンパイラが実験的に導入された

  • 74:以下、名無しがお送りします

    >>67 RJITはRubyで実装されてるらしい

  • 82:以下、名無しがお送りします

    >>74 MJITはCで書かれてたけど RJITはRubyなのか

  • 84:以下、名無しがお送りします

    >>82 Rubyで書くと移植性高そうだね

  • 86:以下、名無しがお送りします

    >>60 あとはIRBの強化とかかな

  • 88:以下、名無しがお送りします

    >>86 IRBのオートコンプリートが賢くなったらしい

  • 95:以下、名無しがお送りします

    >>88 補完がRBSを使うようになったのか 型情報で補完できるのいいな

  • 96:以下、名無しがお送りします

    >>86 ヒストリー機能も追加されたって

  • 105:以下、名無しがお送りします

    >>96 コマンド履歴を検索できるのは便利そう

  • 106:以下、名無しがお送りします

    パフォーマンス的にはどうなの?

  • 107:以下、名無しがお送りします

    >>106 YJITのおかげでRuby 3.2から更に速くなったみたい

  • 113:以下、名無しがお送りします

    >>107 Railsアプリだと10%くらい速くなるらしい

  • 117:以下、名無しがお送りします

    >>113 Shopifyだと17%も高速化したって話だよ

  • 122:以下、名無しがお送りします

    >>117 すごいな Rubyもどんどん速くなってるんだな

  • 127:以下、名無しがお送りします

    >>106 メモリ使用量も改善されたみたい

  • 131:以下、名無しがお送りします

    >>127 確かに以前はYJITのメモリ使用量が気になるって話もあったな

  • 134:以下、名無しがお送りします

    >>131 Ruby 3.3ではその辺りもかなり最適化されたらしい

  • 143:以下、名無しがお送りします

    他の言語と比べるとどうなの?

  • 152:以下、名無しがお送りします

    >>143 RubyはPythonより速いって聞いたことある

  • 156:以下、名無しがお送りします

    >>152 マジで? Rubyって最近すごいな

  • 158:以下、名無しがお送りします

    >>143 でもまだLuaには負けてるらしい

  • 165:以下、名無しがお送りします

    >>158 Luaって元から速いイメージあるわ

  • 170:以下、名無しがお送りします

    Ruby 3.3の新機能で個人的に嬉しいのはbundled gemの整理かな

  • 173:以下、名無しがお送りします

    >>170 標準添付gemの整理が進んでるよね

  • 177:以下、名無しがお送りします

    >>173 重複排除とかされてスッキリしてきた

  • 185:以下、名無しがお送りします

    後置whileの挙動が変わったのはちょっと驚いた

  • 187:以下、名無しがお送りします

    >>185 それバグじゃなくて?

  • 188:以下、名無しがお送りします

    >>187 そうそう 3.3.1では直るらしい

  • 198:以下、名無しがお送りします

    Ruby 3.3は来年のRuby 3.4に向けた布石って感じかな

  • 205:以下、名無しがお送りします

    >>198 Ruby 3.4ではパターンマッチングが入るらしいし楽しみだわ

コメント(3件)

  • 1

    YJITそんなに効果あるんだ意外

    1
  • 2

    Shopify規模だと効果デカそう

    1
  • 3

    Luaは組み込み用途強いからなぁ

    1