#rubykaigiB day2 まとめ 2014/09/19
- tenyawanya
- 3056
- 0
- 1
- 0
ホールAすごい気になりながらだったけど、PowerAssert の実装とても勉強になった。 #rubykaigiB
2014-09-19 17:09:37「power assertってこんな感じです」 「ほう」 「さらに黒魔術を使うとこうです」 「ファッ!?」 「ね?簡単でしょ?」 「アイエエエ」 #rubykaigib
2014-09-19 17:10:49"I thought that power assert had about 5% overhead, but it turned out to be 10x overhead" #rubykaigiB
2014-09-19 17:10:50やっぱりオーバーヘッドが大きい。でもテストコードが複雑なら気にならないオーバーヘッド(のはず) #rubykaigib
2014-09-19 17:11:10#rubykaigi #rubykaigiB 単純なテストコードだと10倍ぐらい遅い。Ripperの結果の解析のため。アサーションの内部が大きくなってきたら相対的に影響小さくなるのでは。
2014-09-19 17:11:38Power Assert のコーナーケース凄くわかる…… JavaScript 版では assert の CallExpression の中身の正規化を行っています #rubykaigiB
2014-09-19 17:12:20Q「パフォーマンスについて」A「遅くなるケースでは10倍ぐらい遅くなる。位置情報の取得がボトルネックかと。アサーションの内部が大きくなってきたら相対的に影響が小さくなるのでは」 #rubykaigi #rubykaigiB
2014-09-19 17:12:20でもRipperって数あるパーサーの中で唯一CRubyのparse.yを直接使ってるから貴重なのよね。 #rubykaigib
2014-09-19 17:13:17質問からのいい話。積極的にやりとりしながら進んでいくと、とてもいいものになりそう #rubykaigiB
2014-09-19 17:14:30In case you like my talk "Write ruby code to change ruby code", it's available here speakerdeck.com/flyerhzm/write… #synvert #rubykaigi #rubykaigiB
2014-09-19 17:44:27