相关疑难解决方法(0)

为什么python同时使用引用计数和gc的标记和扫描?

我的问题是为什么python使用引用计数和gc的标记和扫描?为什么不只是标记和扫描?

我最初的猜测是,使用引用计数可以轻松删除非循环引用的对象,这可能会加速标记和扫描并立即获得内存.不知道我的猜测是否正确?

有什么想法吗?

非常感谢.

python garbage-collection

20
推荐指数
2
解决办法
5732
查看次数

CPython垃圾什么时候收集?

如果我的理解是正确的,CPython对象将在其引用计数达到零时立即删除.如果您的参考周期变得无法访问逻辑将无法工作,但有时解释器将尝试找到并删除它们(您可以通过调用gc.collect()手动执行此操作).

我的问题是,这些解释器触发的循环收集步骤何时发生?什么样的事件会引发他们?

我对CPython案例更感兴趣,但是很想知道PyPy或其他python实现的不同之处.

python garbage-collection cpython python-internals

2
推荐指数
1
解决办法
730
查看次数