PyPy 的垃圾收集器需要停止世界吗?

Does PyPy's garbage collector need to stop the world?

我是一名 Java 开发人员,所以我有时需要优化 JVM 参数以提高 GC 性能(例如,减少 STW 的时间)。

最近我尝试将 Python 引入到我的新 Web 项目中,我决定使用 PyPy 作为 Python 解释器。我的问题是 PyPy 的垃圾收集器是如何工作的?它也需要停止世界吗?

我做了一些搜索,但是关于 PyPy 的 GC 机制的文档并不多。

PyPy GC 不会停止世界,它是一个增量垃圾收集器。

您可以检查 pypy(至少 4.0.1)默认使用 Minimark GC。

http://doc.pypy.org/en/latest/gc_info.html

https://rpython.readthedocs.org/en/latest/garbage_collection.html#minimark-gc