BLOGSpeee開発陣による技術情報発信ブログです。(3日目)Tweet遅くなりましたが、3日目の様子を天野(@pataiji)からお送りします。街はカープ優勝お祝い一色でしたが、スーパーカブももうすぐ1億台突破と生誕60周年でお祝いですね。RubyKaigi最終日。来年の開催地も発表されていました。2017巷で話題の草生えるの@tenderloveさん。Unicornの起動時間を減らしたい。Faultsを減らしたい。compactionで解決できる。Rubyでは不可能と言われてたけどなぜ不可能なのか説明できなかったので試してみることにした。compactionを選んだ。Cで確保しているものはGCから検知できなかったり、他にも多くの制約があるので何もメモリ状を移動できなく見えるが、実際には46%も移動できた。2017Irb作者の@keijuさん。Irbは今年で20周年。IrbはRubyの振る舞いを確かめたりデバッグで便利だが、Irb上で生活してる人はいないと思う。Shell上でRubyっぽいことが出来るreishを開発中。ShellなんだけどRubyっぽいこと書き方ができる。reish上のIrbを動かしてIrb2にしたい。zshみたいな入力補完やヘルプが出ると良さそう。buildすれば開発中のものを試せるそうです。2017Rubyコミッターの@m_sekiさん。Fiberどこがすごいのかわからないから自分で使ってみた。Theadより大変だと思ってたけどその通りだったresumeは初回と2回目以降で挙動が変わる。行き来することになるので何回目のresumeなんだと混乱する。オススメはFiber.newの直後にresumeして、やることがなくなったらyield。Threadと併用するとエラーになるので使い所が難しい。201720年間GCCの開発をされてきた@vnmakarovさん。2より3倍早くするという目標に対し笹田さんはMRIを高速化を進めている。CPUバウンドなプログラムは高速化出来る。メモリやIOバウンドなプログラムでは難しい。@vnmakarovaさんはRubyの中間表現を最適化してJITを使うアプローチを取った。insnsの方がメモリトラフィックが少ない、インタプリタやJITとコードを共有出来るなどのメリットがある。insnsから作る簡単な方法と直接MRIのノードから作る高速な方法があるが、後者を採用した。変更することで27%の高速化した。JITはGCCを採用。して作成したMJITをoptcarrotでベンチマークするとほぼ3倍の速度が出ていた。ために少なくとも1年は必要。さらなる最適化が必要。MRIに取り込まれるかは分からないがアイデアが取り込まれると嬉しい。細かいことはよく分からなかったけど、凄そうでした(小並感)例年通りハイレベルな最終日キーノートでしたので、Twitterのタイムラインを貼っておきます。islandこと松島があるから日本三景コンプなるほどです。スタッフ、登壇者の皆様、大変お疲れ様でした。三日目レポートとうとう最終日です。参加してきました月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。