Python垃圾收集器文档

Python垃圾收集器文档,python,garbage-collection,Python,Garbage Collection,我正在寻找详细描述python垃圾收集工作原理的文档 我感兴趣的是哪一步要做什么。这3个集合中有哪些对象?在每个步骤中删除哪些类型的对象?使用什么算法查找参考循环 背景:我正在实现一些必须在短时间内完成的搜索。当垃圾收集器开始收集最老的一代时,它比其他情况下慢得多。它花费的时间超过了搜索的预期时间。我正在研究如何预测它何时能收集到最古老的一代,以及需要多长时间 使用get\u count()和get\u threshold()可以很容易地预测它何时将收集最早的一代。这也可以通过set\u thr

我正在寻找详细描述python垃圾收集工作原理的文档

我感兴趣的是哪一步要做什么。这3个集合中有哪些对象?在每个步骤中删除哪些类型的对象?使用什么算法查找参考循环

背景:我正在实现一些必须在短时间内完成的搜索。当垃圾收集器开始收集最老的一代时,它比其他情况下慢得多。它花费的时间超过了搜索的预期时间。我正在研究如何预测它何时能收集到最古老的一代,以及需要多长时间

使用
get\u count()
get\u threshold()
可以很容易地预测它何时将收集最早的一代。这也可以通过
set\u threshold()
进行操作。但我不明白,决定是强制执行
collect()
还是等待预定的收集有多容易。

关于Python如何进行垃圾收集(除了源代码本身)没有明确的参考资料,但是这三个链接应该会给您一个非常好的想法

更新
这个来源实际上非常有用。你能从中得到多少取决于你对C的理解程度,但是这些注释实际上是非常有用的。跳到下面的,注释很好地解释了这个过程(尽管是用非常专业的术语)。

CPython不再使用Subversion。他们转而使用hg.python.org上的Mercurial。由于我不知道如何链接到该网站上文件的当前版本,我将改为链接到。没关系,我知道如何在官方网站上链接到。我仍然觉得GitHub更具可读性。我学到了很多。THX第一个链接没有指向任何与Python垃圾收集相关的内容。请更新链接。