当前位置: 首页 > 知识库问答 >
问题:

有没有使用Pypy的大项目?[关闭]

仲鸿风
2023-03-14

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

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

共有1个答案

徐飞尘
2023-03-14

在考虑web站点性能时(在架构、数据库、缓存、分布式队列等之后),从CPython到PyPy的迁移是您最不应该考虑的事情。如果您绝对需要代码级优化(如彻底的分析所示),那么考虑直接使用C/C++来获得最高的速度。

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

另见:

PyPy与包的兼容性

 类似资料:
  • 我目前正在开发一个spring boot应用程序,希望看到一些关于spring boot项目的架构有多大的真实例子。我自己也尝试过搜索网络,但到目前为止没有成功。 我对使用spring数据rest的更大示例特别感兴趣。

  • 有没有用nuxt3写的开源的项目?像thinkcmf那样的,前后台都有的?

  • 我是第一次使用 。一切正常,除了没有关于项目删除的动画,即使添加项目的动画工作正常。 我没有设置任何自定义项目动画师,但根据留档: 默认情况下,在<code>RecyclerView</code>中启用添加和删除项目的动画。 因此,删除时的动画应该可以正常工作。 我希望在删除时具有默认动画,但无法使其正常工作。 这是我如何设置RecycleView: 这是我的适配器: Fragment_routi

  • 我尝试使用pypy来加速python任务 我收到了以下错误消息 根据使用Sympy和Pypy 应该有用。 我输入上面的命令,它告诉我 我已经安装了pip,即哪个pip将导致 有什么问题吗?如何继续pypy与symby?(我使用ubuntu和python 2.7) 我还发现没有名为Symphy pip的模块安装Symphy给我的要求已经满足(使用--upgrade升级):Symphy位于/usr/l

  • 我不想为Android和iOS创建一个移动游戏,也不想让这个游戏只在移动设备上运行(没有平板电脑、电视、手表……)。 我在Unity上工作,而在iOS上,我只是找到了“目标设备:仅限iPhone”按钮。

  • 我正在尝试使用,要做到这一点,我必须通过他们的。我目前也在使用NetBeans,据我所知,它应该与它们以后的版本(后来的意思是6.5)一起提供,但是在创建项目时,我没有这样的选项来使用maven。 另外,我检查了插件,那里没有maven插件,我需要手动安装插件吗? 感谢任何回复!