● Rapid Startという、従来の「スロースタート」より立ち上が
りが速い輻輳制御を設計〜導入した
● その過程で、 jrfというjq的なツールを作った
○ Cで書かれている jqに対し、jrfはRuby
○ Rubyだから
■ 単一スレッドで 3倍以上高速
■ 自動並列化で 20倍以上高速
● cf. Rapid Start: Faster Internet Connections, with
Ruby’s Help
Rubykaigiで発表したこと
8
Slide 9
Slide 9 text
● CRubyは着実に速くなってるが、速くしてくのは大変
○ cf. The design and implementation of ZJIT & the
next five years
Rubykaigiで聞いたこと
9
Slide 10
Slide 10 text
● CRubyは着実に速くなってるが、速くしてくのは大変
○ cf. The design and implementation of ZJIT & the
next five years
● 正規表現エンジンの呼び出しが複雑なこと、かと言って
pure-Rubyだと遅いこと
○ cf. (Re)make Regexp in Ruby: Democratizing
internals for the JIT
Rubykaigiで聞いたこと
10
Slide 11
Slide 11 text
● CRubyは着実に速くなってるが、速くしてくのは大変
○ cf. The design and implementation of ZJIT & the
next five years
● 正規表現エンジンの呼び出しが複雑なこと、かと言って
pure-Rubyだと遅いこと
○ cf. (Re)make Regexp in Ruby: Democratizing
internals for the JIT
● Spinelという静的型推論を使う AOT処理系ができたこと
○ cf. Matz Keynote
Rubykaigiで聞いたこと
11