【发布时间】:2013-09-27 14:33:04
【问题描述】:
我听说过很多关于PyPy 项目的消息。他们声称它比 their site 上的 CPython 解释器快 6.3 倍。
每当我们谈论 Python 等动态语言时,速度都是最重要的问题之一。为了解决这个问题,他们说 PyPy 的速度提高了 6.3 倍。
第二个问题是并行性,臭名昭著的Global Interpreter Lock (GIL)。为此,PyPy 表示can give GIL-less Python。
如果 PyPy 能够解决这些巨大的挑战,那么阻碍更广泛采用的缺点是什么?也就是说,是什么阻止了像我这样的典型 Python 开发人员现在切换到 PyPy?
【问题讨论】:
-
清除了 cmets,因为大多数东西要么应该在答案中充实(在某些情况下是),要么根本不应该说。还进行了编辑以解决对该问题的主观性提出的一些担忧。 请尽量用事实来回答,如果可能的话,请用来源支持断言!
-
我一直在使用 Pypy。它往往工作得很好。然而,虽然 Pypy 对于许多 CPU 繁重的工作负载来说要快得多,但对于我所投入的 I/O 繁重的工作负载来说,它实际上要慢一些。例如,我编写了一个名为 backshift 的重复数据删除备份程序。对于执行大量文件分块的初始备份,pypy 非常棒。但是对于大部分只是更新时间戳的后续备份,CPython 更快。
标签: python performance jit pypy cpython