费城的二鹏
2021-12-20
使用 forwarding table 的好处是,在remap前就可以释放已经被迁移的 page,只要保留 forwarding 即可,减少内存占用。 而如果使用 forwarding point 则需要一直保留这个page 直到重映射完成。 另一方面是性能考虑,提升了吞吐量
作者回复: 厉害!言简意赅。
6
Danta
2022-02-25
复制对象过程中是不是要禁止修改对象啊
李二木
2021-12-20
由于remap 会等待下一次mark,这里的下一次mark是下一次垃圾回收吗?如果是那假如很久不触发回收,那之前标记的对象都还是通过forwarding table获取了哦?
共 1 条评论
费城的二鹏
2021-12-20
我想问一个关于染色指针的问题。 假如有 a,b,c 三个对象。a 和 b均引用c,在扫描过程中,对指针做标记,是在 a 和 b对象存储的引用上加标记吗?还是一个公共空间加标记?如何确保修改了a引用c的地址后,b也可以做修改? 看了内容,感觉这个指针标记的修改有点像公共空间,改一次就行了。
共 2 条评论