让我们说你正在实施一个解释一gc的主要语言的语言是gc的主要.在我看来,你会得到垃圾收集免费的,只要你是合理的小心你的设计。

这是通常怎么做?都有很好的理由不这样做呢?

有帮助吗?

解决方案

语言和运行两种不同的事情。他们是不是真的相关恕我直言。

因此,如果现有的运行时提供GC已,必须有一个很好的理由延长运行时与另一GC。在良好的旧日时存的拨款在操作系统缓慢和昂贵的、应用程序带来了自己堆管理人员,这更有效地处理小块的数据。这是一个进入数以百计的,用于添加另一个存储管理的现有运行时(或OS)。但如果你说的爪哇.网或使那些应该是良好的和有效的足够为大多数任务。

但是,你可能希望创建一个适当的接口/API for存储和管理对象的任务(和其他),因此,你的语言("客人")运行时能够实现在要另一个的主机的运行时以后。

其他提示

有关的解释器,应该有与使用主机GC,IMHO,特别是在第一没有问题。与往常一样,他们的目标应该是得到的东西的工作,然后使它工作的权利,然后使它快。这是领域特定语言(DSL),其目标是小语种尤其如此。对于这些,实施全GC将是矫枉过正。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top