【发布时间】:2014-02-21 11:58:10
【问题描述】:
众所周知,*参考计数器*、*Mark-Sweep*、* Mark-Copy* 是编程语言中使用最广泛的三种 GC 算法。我曾经相信 Reference Counter 是 python 使用的唯一 GC 算法。然而,最近,当我打算进一步了解 Python 的 GC 机制时,偶然发现了一篇题为*Python 垃圾收集器及其应用原理* 的文章。作者在他的论文中谈到了所有三种 GC 算法,但没有指出 python 实际使用的是哪种算法。然后我又求助于搜索引擎以及国内几个关于python的论坛希望能找到具体的答案,失败了。结果更加令人困惑。 直到现在,我仍然不确定python使用哪种GC算法?如果实际使用引用计数器,如何解决*循环引用*和*相互引用*的麻烦?
【问题讨论】:
标签: python algorithm garbage-collection