what:
RSet是個空間換時間的數據結構,全稱是Remembered set。RSet是Points-into(誰引用了我);而CMS中的Card Table (https://www.cnblogs.com/sfzlstudy/p/15429902.html)是一種Points-out(我引用了誰的對象)。
RSet的key是引用本region中對象的Region起始地址,value是key對應Region中具體引用了的對象的卡片集合。
每個Region默認按照512Kb划分成多個Card,所以RSet需要記錄的東西應該是: xx Region的 xx Card。
綠色部分的Card
表示該Card
中有對象引用了其他Card
中的對象,這種引用關系用藍色實線表示
why:
解決跨代引用問題,記錄region之間的引用關系。從而可以通過本region的Rset快速找到存活的對象。