Boehm GC如何为C程序工作?
我检查了Boehm GC。用于C / C ++的GC。
我知道标记和扫描算法。我很好奇的是它如何只在整个C内存中获取指针。我对C内存的理解只是一个普通的字节数组。是否有可能确定内存中的值是否为指针?
没有找到相关结果
已邀请:
1 个回复
恋裂
分配一个块,该块向收集器指示该块不包含任何指针。如果查看gc_typed.h,您还可以找到指定块的哪些部分可能包含指针的方法。 也就是说,保守收集器的一个基本限制是它在收集过程中不能安全地移动内存,因为指针重写是不安全的。这意味着您将无法获得压缩的任何好处,例如降低碎片和提高缓存性能。