ベンチとってみた

今のGC

 
LazySweep適用後

 
Sweepはいい感じにレスポンスよくなった。
なぜかMarkが無視できないほどレスポンス悪くなったので、そこが改善点かな。
しかし、こう見るとやはりMarkフェイズで時間を食ってるのが分かる。
gc_mark_children()あたりかなとも思うんだけど。。。
 
追記:
会議中にそっちのけで色々考えていたら、今までわかわかめだったSEGVの謎が解けました。ひゃっほぅ。
rb_force_recycle()がレアなタイミングで動くことが原因ぽいのです。
GCのバグは発生箇所が遠すぎて本当わかりにくい。
これできっと贅肉が落ちていい感じになるはず。