有没有使用 Pypy 的大项目?

Any big projects using Pypy?

我有一个非常大的异构 Python 代码库,它使用 Django 作为前端。这个代码库与几台服务器一起部署,这些服务器开始显示出压力,我们正在寻找方法来加快速度,同时我们重新构建代码库,并保持新代码 运行 快速。

我们目前正在研究 Pypy,但它似乎有点不确定。它有很多限制,需要重构大量代码(不能用“+”连接字符串?)。

有没有人有这方面的经验?有没有大型网站使用它?

从 CPython 迁移到 PyPy 是您在考虑网站性能时应该考虑的最后一件事(在体系结构、数据库、缓存、分布式队列等之后)。如果您绝对需要代码级优化(如全面分析所示),请考虑直接使用 C/C++ 以获得最高速度。

PyPy 在语言和标准库级别上 mostly compatible 与 CPython,但它与许多 CPython C 扩展不兼容(并且兼容的可能实际上可以工作 较慢)。如果您的站点是纯 Python 并且具有适当的测试覆盖率,您可以轻松地检查它是否适用于 PyPy 以及它是否快得多。如果你没有测试,事情就会变得有风险。如果您使用 C 扩展,您将面临问题,而且它可能比它的价值更麻烦。

另请参阅: