して実装してあります。マシンスタックをルートオブジェクトととらえ、「オブジェクトのポインタっぽかったら」マークする、というアルゴリズムです。言語でとくに意識することなく利用することができました。まであまり変更なく進んできました。次のような問題がありました。問題は、次のような理由です。オブジェクトが生きていると、メモリブロック自体が解放できないためです。オブジェクトの移動が出来ない(難しい)のでこの方法が使えません。16KB)することで、解放できるページを小さくする、ということをしました。導入され、スイープ(回収)処理が細切れに実行されるようになりました。この処置により、最大の停止時間が(マーク+スイープの全部の処理)から(マーク+スイープの一部の処理)となり、少し改善しました。たびに生きているオブジェクトに書き込みが発生してしまう、というのが原因でした。やっていた手法ではありましたが、ページサイズを小さくしながらこれを実現する方法にちょっと問題があったため、対応が遅れました)。ちなみに、このビットマップによってマークビットを走査するような処理はキャッシュ効率が(圧倒的に)よくなりました。