Python 垃圾收集器文档 [关闭]
- 2025-01-22 08:45:00
- admin 原创
- 119
问题描述:
我正在寻找详细描述 Python 垃圾收集如何工作的文档。
我感兴趣的是哪个步骤做了什么。这 3 个集合中有哪些对象?每个步骤中删除了哪些类型的对象?查找引用循环使用了什么算法?
背景:我正在实现一些必须在很短时间内完成的搜索。当垃圾收集器开始收集最老的一代时,它比其他情况要慢得多。它花费的时间比搜索预期的时间要多。我正在寻找如何预测它何时收集最老的一代以及需要多长时间。
get_count()
使用和可以很容易地预测何时收集最老一代get_threshold()
。也可以使用 进行操作set_threshold()
。但我看不出有多容易决定是collect()
强制收集还是等待预定的收集。
解决方案 1:
Python 垃圾回收
gc
模块文档Python 垃圾回收的详细信息
没有关于 Python 如何进行垃圾收集的明确资源(除了源代码本身),但这 3 个链接应该可以给你一个很好的想法。
更新
源代码实际上非常有用。你能从中得到多少帮助取决于你对 C 的了解程度,但注释实际上非常有用。直接跳到collect()
函数部分,注释很好地解释了这个过程(尽管用了非常专业的术语)。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD