Python垃圾收集器文档

问题:

我正在寻找有关详细描述python垃圾回收工作原理的文档。
我有兴趣在哪一步做了什么这3个集合中有什么对象?在每个步骤中删除什么样的对象?什么算法用于参考循环查找?
背景:我正在执行一些必须在少量时间内完成的搜索。当垃圾收集器开始收集最古老的一代时,它比其他情况“慢”。它花费的时间比用于搜索的时间要多。我正在寻找如何预测什么时候会收集最古老的一代以及需要多长时间。
很容易预测什么时候会收集get_count()get_threshold()的最古老的一代。也可以使用set_threshold()操纵。但是我看不出多么容易做出决定,最好是强制使用collect()或等待定期收集。

回答:

Python无法收集垃圾(除了源代码本身)之外没有明确的资源,但是这3个链接应该给你一个很好的主意。

更新

来源其实是非常有帮助的。你得到的多少取决于你阅读C的程度,但评论实际上是非常有帮助的。在https://github.com/python/cpython/blob/master/Modules/gcmodule.c下跳到collect() function,评论可以很好地解释这个过程(尽管非常技术性)。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python garbage collector documentation

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 32 = 40