performance - 为什么我不应该使用PyPy, 如果PyPy比CPython快6.3倍?

  显示原文与译文双语对照的内容

我已经听说过很多关于 PyPy 项目的项目。 他们声称这是 6.3倍 cpython解释器他们的网站。

每当我们谈论像 python 这样的动态语言时,速度就是首要问题之一。 为了解决这个问题,他们说PyPy是 6.3倍。

第二个问题是并行性,它是臭名昭著的全局解释器锁 ( GIL ) 。 为此,pypy说它可以给 GIL-less python

如果PyPy能解决这些巨大的挑战,那么它的弱点会阻碍广泛的采用? 也就是说,什么阻碍了像我这样的典型的python 开发者,从现在切换到 PyPy ?

时间:

cpython的引用计数和垃圾收集,pypy只有垃圾收集。

因此,对象倾向于被删除,而 __del__ 以更可预测的方式被调用。 一些软件依赖于这种行为,因此它们还不能迁移到 PyPy 。

一些其他软件同时使用,但使用CPython的内存更少,因为未使用的对象在早期释放。 ( 我没有任何度量来表明这是多么重要,以及其他实现细节对内存使用的影响。)

...