为什么CPU寄存器像垃圾收集器的根一样?

时间:2013-10-09 14:47:45

标签: c++ garbage-collection memory-fences

为什么CPU寄存器就像垃圾收集器的根一样?当mutator暂停,所以垃圾收集器可以扫描根,变量内容被刷新到内存(使用内存栅栏),因此寄存器不包含内存中不存在的数据......如果我的理解是正确的......

为什么你需要扫描它们?我认为这是冗余......

1 个答案:

答案 0 :(得分:0)

刷新内存是一个实现细节。重要的是,GC周期启动时寄存器中包含的数据被视为可达,无论GC循环期间数据在存储器中的存储方式和位置如何。