相关疑难解决方法(0)

编译为C时的垃圾收集

将垃圾收集语言编译为C时,垃圾收集的技术有哪些?我知道两个:

  1. 维护一个影子堆栈,在数据结构中显式保存所有根

  2. 使用像Boehm这样的保守垃圾收集器

第一种技术很慢,因为你必须维护阴影堆栈.每次调用函数时,都需要将局部变量保存在数据结构中.

第二种技术也很慢,并且由于使用了保守的垃圾收集器,本质上不会回收所有垃圾.

我的问题是:在编译为C时,垃圾收集的最新技术是什么.注意,在C语言编程时,这并不意味着进行垃圾收集的方便方式(这是Boehm垃圾收集器的目标),只是一种方式编译为C时进行垃圾收集.

c compiler-construction garbage-collection

17
推荐指数
1
解决办法
1418
查看次数