Ruby RactorsとYJIT:並行処理のパフォーマンスを徹底的に調査

2025-03-26

この記事では、Ruby 3.4.2のRactorsの真の並行処理能力を探求し、YJITによる驚くべきパフォーマンス向上を偶然発見しました。フィボナッチ数列とTarai関数のベンチマークテストにより、RactorsはmacOSネイティブ環境では複数コアを効果的に活用できるものの、Docker環境ではパフォーマンスが劣ることが明らかになりました。しかし、YJITを有効にすると、macOSとDockerの両方でパフォーマンスが大幅に向上し、期待値を超える結果が得られました。著者は、Ractorsはまだ本番環境向けではないものの、YJITは本番環境で使用でき、大幅なパフォーマンス向上をもたらすと結論付けています。

開発