一位朋友正在用非英语语言写一本书,但在翻译垃圾收集 (GC) 时遇到了麻烦。另一方面,自动内存管理 (AMM) 的翻译效果很好。
维基百科关于 GC的文章指出 GC 是 AMM 的一种形式。同一篇文章还指出,引用计数 (RC) 是垃圾收集的一种形式。所以,看起来我们有 AMM 作为 GC 的超集,而 GC 作为 RC 的超集。但是,有许多非正式文本可以互换使用 GC 和 AMM。因此,似乎可以有把握地说,AMM(也称为 GC)是通过跟踪指针识别(不)可达对象或依赖引用计数来实现的。
我的问题是:是否有任何 AMM 技术不能归类为 GC?或者,等效地,GC 和 AMM 之间的区别是否合理?
请随时评论我对 AMM (GC) 分类的疯狂猜测 :-)