Rubyインタプリタ開発者 笹田耕一さんによるAOTコンパイラ「ISeq」解説 #rubykaigi 2015
Compiling Ruby scripts
Koichi Sasada @_ko1
http://rubykaigi.org/2015/presentations/ko1
Sadayuki Furuhashi
@frsyuki
ああ、gem install で自動的にやってくれるのは便利。gemの人たちか bundler の人たちあたりがやることが期待されているのかな。 #rubykaigi
2015-12-11 13:56:43
黒曜@Leaner Technologies
@kokuyouwind
ロード時に自動でコンパイルするのはMatz的に好みじゃないらしいw 明示的なコンパイルタイミングとして、gemインストール時なんかはちょうどよいのでは、とのこと。 #rubykaigi
2015-12-11 13:56:44
y-yagi
@y_yagi
なるほど / ruby/iseq_loader.rb at trunk · ruby/ruby github.com/ruby/ruby/blob… #rubykaigi
2015-12-11 13:59:33
黒曜@Leaner Technologies
@kokuyouwind
バイトコードの置き場所も、ソースと同じディレクトリ、特定ディレクトリ、DBの三種類をサンプルとして書いてある。 #rubykaigi
2015-12-11 13:59:43
アルフォートおじさん
@joker1007
よく考えると自分らが書いたアプリで使われてないiseqがあったら、それデッドコードなんだから消せばいいので、アプリよりライブラリのロードを早くできるのがでかいのか。 #rubykaigi
2015-12-11 14:00:07
黒曜@Leaner Technologies
@kokuyouwind
ruby2.3でバイトコードコンパイラが入ってるけど、これは実験的なもの。なので今後メソッド名が変わったりするかもしれない。 #rubykaigi
2015-12-11 14:00:29
p-hone
@p__hone
いくつかの標準ライブラリを1000回loadするベンチマークを取った 例えばfileutils.rbだと約5倍速くなった。でも1000回もloadする機会ってないよね・・ってなってたw #rubykaigi
2015-12-11 14:01:30