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