How Fast Are Ractors?

情報

画像
Source RubyInside
URL https://www.fastruby.io/blog/ruby/per...
シェア日付 2020年12月01日(火) 03時05分47秒 +0900
タグ
How
言語 en
カテゴリー プログラミング
登録日 2020年12月01日(火)
メディア Twitter
シェア重複数 1

コンテンツ概要

Ruby3x3は約1か月で登場します。その新しい並行性プリミティブの1つは、「ギルド」と呼ばれていたRactorsです。 (他の新しい同時実行プリミティブはAutofibersです。)RubyにはグローバルVMロック(GVL)があり、グローバルインタープリターロック(GIL)とも呼ばれ、一度に複数のスレッドでRubyコードを実行することを防ぎます。したがって、Rubyスレッドは、ファイルやデータベースを待つなどのI / Oに最適です。また、フォアグラウンドスレッドがRubyを実行しているときに、C拡張機能がバックグラウンドスレッドで計算を続けることができる場合に最適です。ただし、Rubyで、同じプロセス内の複数のスレッドで一度に計算を行うことはできません。少なくともRuby3までではなく、Ractorsなしではありません。すごい!さて、Ractorsの現在の実装はどれくらい速いですか?リアクターはどのように機能しますか?このアイデアは、プロセス内のすべてのRactorが独自のロックを取得するようになります。また、すべてのRactorは複数のスレッドを保持できる可能性があります。そ...

関連コンテンツ

[PR] by Google
[PR] by Google