【发布时间】:2011-02-01 13:47:55
【问题描述】:
我正在为静态类型的面向对象语言编写编译器。目前我正在研究要使用的垃圾收集算法。我想知道是否有一个收集器是:
- 开源并记录在案,以便我实施。
- 准确
- 通用
- 全局,即每个进程只有一个收集器,而不是每个线程一个。
- 增量和/或并发,以避免主要收集长时间停顿。
- 适合这种编程范式。一个例子是收集器在存在破坏性分配时变得非常慢。
编辑:澄清一下,我想知道是否有一个可实现的算法可以做到这一点,而不是有现成的收集器。
【问题讨论】:
-
如果您面向 .NET 或 Java 平台,您将免费获得一个。
-
这是一个关于垃圾收集的非常好的series of articles。
-
@Henk,他在写一个编译器
-
@Thomas 编译器可以针对 .NET 或 Java 平台
-
这里实现了一些:jikesrvm.org
标签: algorithm compiler-construction garbage-collection