将垃圾收集语言编译为C时,垃圾收集的技术有哪些?我知道两个:
维护一个影子堆栈,在数据结构中显式保存所有根
使用像Boehm这样的保守垃圾收集器
第一种技术很慢,因为你必须维护阴影堆栈.每次调用函数时,都需要将局部变量保存在数据结构中.
第二种技术也很慢,并且由于使用了保守的垃圾收集器,本质上不会回收所有垃圾.
我的问题是:在编译为C时,垃圾收集的最新技术是什么.注意,在C语言编程时,这并不意味着进行垃圾收集的方便方式(这是Boehm垃圾收集器的目标),只是一种方式编译为C时进行垃圾收集.
c compiler-construction garbage-collection
c ×1
compiler-construction ×1
garbage-collection ×1