Thread Local Heap
スレッドごとにローカルヒープを持たせて、そのスレッドでnewされるオブジェクトはまずそこに入れましょうという話。
GCはスレッドローカルに行えるので、全スレッドを止める時間を最小限に出来る。ただしWrite Barrierで外部から参照されるのを検地する必要がある。
検知した瞬間にglobal heapヘのリロケーションを行えばマイナーGC時の全停止(stop of the world)時間をゼロにできるかも。
Garbage Collection: Algorithms for Automatic Dynamic Memory Management
- 作者: Richard Jones,Rafael Lins
- 出版社/メーカー: Wiley
- 発売日: 1996/08/16
- メディア: ハードカバー
- 購入: 1人 クリック: 34回
- この商品を含むブログ (21件) を見る