Ruby3は如何にして3倍高速になるのか Ruby Central代表Evan Phoenixによる #rubykaigi 2015 3日目Keynote

2
前へ 1 ・・ 6 7 次へ
Takuto Wada @t_wada

- Convert ruby core lib to LLVM bitcode using Clang - Generate LLVM IR from YARV bytecode - Allow LLVM to optimize them together #rubykaigi

2015-12-13 18:12:37
Kiyoshi Nomo🐟📛 @kysnm

これだけ書き換えるとなると具体的にはよっぽどホットコードじゃないとコストかけ過ぎになってしまうんでしょうね #rubykaigi #rubykaigiA

2015-12-13 18:12:42
ReiOdaira @ReiOdaira

メソッドインライニングは最も基本にして最も魔境な最適化という印象。ヒューリスティクスの嵐。 #rubykaigi

2015-12-13 18:12:43
Blue Garnet @blue_garnet_

ダイナミズムは死ぬ。 代わりに速くなる #rubykaigi

2015-12-13 18:13:03
やぬすさん / Takagi Kensuke @janus_wel

これ compile time が伸びるパターンだと思うんだけど #rubykaigi

2015-12-13 18:13:23
Sadayuki Furuhashi @frsyuki

AOTコンパイルしたタイミングのメソッド定義を使ってコンパイルした結果は、後の実行時にクラスやメソッドの定義が使い物にならなくなったりするはずだけども、それをチェックしさえすれば使える(そして大体書き換えられていない)から速くなる、であってるかな。 #rubykaigi

2015-12-13 18:13:39
特に何とも呼ばれなくなった @hyoshihara04

しかしここまで頑張るの大変そうなんだが、とおもった #rubykaigi

2015-12-13 18:14:07
Blue Garnet @blue_garnet_

開発者は簡単 ツールが自動でヘルパーコードを足してくれるからね 過去のコアコードは利用可能 コードはツールが賢くするから、動作は速くなる #rubykaigi

2015-12-13 18:14:22
jodeci @thchao

MIPASWAP = Matz is pragmatic so we are pragmatic #rubykaigi

2015-12-13 18:14:29
Blue Garnet @blue_garnet_

Matzは実用主義者だった、だから俺たちも実用主義者だ #rubykaigi

2015-12-13 18:14:40
sue445 @sue445

MIPASWAP ( Matz is Pragmatic, So We are Pragmatic ) #RubyKaigi #RubyKaigiA

2015-12-13 18:14:42
あおの @aono_ex_parrot

俺のターン コンパイル時間とプログラマの胃を犠牲にして実行時間を高速化! よっぽどホットなとこならいいかもしれん #rubykaigi

2015-12-13 18:15:09
Blue Garnet @blue_garnet_

「Much Researchは必要ないぜ」 本当か #rubykaigi

2015-12-13 18:15:13
局所解 @s_osa_

MIPASWAPのAnd落ちてる気がする。 #rubykaigi #rubykaigiA

2015-12-13 18:15:14
Takuto Wada @t_wada

"MIPASWAP: Matz Is Pragmatic And So We Are Pragmatic" #rubykaigi

2015-12-13 18:15:40
みょうが@揚げ出しエンジニア @mrkn

each を rb_block_call してるところを最適化すると効果ありそうだけど、かなり難しいと思う #rubykaigi .

2015-12-13 18:16:21
アルフォートおじさん @joker1007

Ruby3x3を現実のものにしようと、めっちゃ考えてるのは伝わってくる。 #rubykaigiA

2015-12-13 18:16:23
Hsing-Hui Hsu @SoManyHs

MIPASWAP: @evanphx proposes building JIT while maintaining Ruby core to reach Ruby 3x3 👍🏼💯 #rubykaigi pic.twitter.com/FhyCoRrB4U

2015-12-13 18:16:40
拡大
Blue Garnet @blue_garnet_

大きな新技術は必要ない、ただ、コンパイラ最適化があればいいのだ だから、大きな挑戦も大量の労力も必要ない、我々はJITや今までの利益を享受しつつ、コンパイラ先生の英知の助けを借りればいい 我々は今すぐに行動できる状態にある。 #rubykaigi

2015-12-13 18:16:41
前へ 1 ・・ 6 7 次へ