我读了一些关于ruby垃圾收集器的文章,很多关于循环引用对象的提到都无法清除。 This article提到了循环引用,但我不确定它是否会导致问题。任何人都可以提供一些如何创建循环引用的例子吗?
答案 0 :(得分:3)
我读了一些关于ruby垃圾收集器的文章,很多关于循环引用对象的提到都无法清除。
这绝对不是真的。
任何人都可以提供一些如何创建循环引用的例子吗?
最简单的是:
arr1 = []
arr2 = [ arr1 ]
arr1 << arr2
然而,正如我所说的那样(并且正如你所链接的问题的答案所指出的那样),Ruby的GC在出去后收集arr1
和arr2
绝对没有问题范围。