Python垃圾收集器文档

时间:2010-12-19 17:25:53

标签: python garbage-collection

我正在寻找详细描述python垃圾收集如何工作的文档。

我很感兴趣在哪一步做了什么。这三个系列中有哪些对象?每个步骤中删除了哪些对象?什么算法用于参考周期发现?

背景:我正在实施一些必须在很短的时间内完成的搜索。当垃圾收集器开始收集最老的一代时,它比其他情况“慢得多”。花了比搜索更多的时间。我正在寻找如何预测何时收集最老一代以及需要多长时间。

很容易预测何时会使用get_count()get_threshold()收集最早的一代。这也可以用set_threshold()来操纵。但是我不明白用武力制作collect()或等待预定的集合是否更容易决定。

1 个答案:

答案 0 :(得分:122)

关于Python如何进行垃圾收集(源代码本身除外)没有明确的资源,但这3个链接应该给你一个很好的主意。

更新

来源实际上非常有帮助。你得到多少取决于你读C的程度,但评论实际上非常有帮助。跳到collect() function,评论很好地解释了这个过程(虽然用非常技术性的术语)。