【发布时间】:2011-05-27 22:01:00
【问题描述】:
我正在寻找详细描述 python 垃圾收集如何工作的文档。
我对在哪一步做了什么感兴趣。这 3 个集合中有哪些对象?每个步骤中删除了哪些类型的对象?参考循环查找使用什么算法?
背景:我正在实施一些必须在短时间内完成的搜索。当垃圾收集器开始收集最老的一代时,它比其他情况“慢得多”。它花费的时间超过了搜索的预期时间。我正在寻找如何预测它何时会收集最老一代以及需要多长时间。
使用get_count() 和get_threshold() 很容易预测它何时会收集最老一代。这也可以使用set_threshold() 进行操作。但我不明白是强行创建collect() 还是等待预定收集更好。
【问题讨论】: