📝
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 の最適化の方が高速になるんですかねーおもしろい。
Discussion