📝

Integer#downto を C の実装から Ruby の実装に移したら早くなった話

に公開

bugs.ruby のチケットじゃないんですが move Integer#downto to Ruby by tenderlove の紹介。
と、言ってもやっていることは C レイヤーで実装されている Integer#downto の実装を Ruby レイヤーの実装に移動させたという話。
これによって Integer#downto の呼び出しコードが 70% 早くなり、YJIT だと更に 2.5倍も早くなるらしいです。
C で実装するよりも Ruby の最適化の方が高速になるんですかねーおもしろい。

GitHubで編集を提案

Discussion