G1的RSet和卡表


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快速找到存活的對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM