我的问题是为什么python使用引用计数和gc的标记和扫描?为什么不只是标记和扫描?
我最初的猜测是,使用引用计数可以轻松删除非循环引用的对象,这可能会加速标记和扫描并立即获得内存.不知道我的猜测是否正确?
有什么想法吗?
非常感谢.
如果我的理解是正确的,CPython对象将在其引用计数达到零时立即删除.如果您的参考周期变得无法访问逻辑将无法工作,但有时解释器将尝试找到并删除它们(您可以通过调用gc.collect()手动执行此操作).
我的问题是,这些解释器触发的循环收集步骤何时发生?什么样的事件会引发他们?
我对CPython案例更感兴趣,但是很想知道PyPy或其他python实现的不同之处.