Bitmap marking GC
- 5. • シンプルなMark & Sweep 方式
• 必要なオブジェクトをマークして、マークされなかっ
たものをゴミ認定
• JavaのGenerational GCのような生存期間に合わせた再
配置などもない。
• そもそもコンパクションの機構もないみたい!
今までの Ruby GC
Tuesday, December 4, 2012
- 9. • 子プロセスからそこへの書き込み = write が発生して初め
てプロセス毎の差異がでる。
子プロセス生成の動き
(OSによるかも。)
Tuesday, December 4, 2012
- 17. • Unicorn や Passenger使っているところで
はメモリ消費が下がるはず。
• GCの際のマークに1step増えるので、GC
の時間は微増らしい
• 子プロセス作らんようなところ(ただの
rubyスクリプトとか)には恩恵ないかと
まとめ
Tuesday, December 4, 2012
- 30. • = 要らない子
• = GC対象
マークされなかったものは参
照されていない。
Tuesday, December 4, 2012