PyPy和CPython:是否计划大幅提高性能?

2024-05-23 14:15:33 发布

您现在位置:Python中文网/ 问答频道 /正文

虽然我知道承诺大幅提高速度的项目可能会导致失败,但我没有看到加速CPython和/或PyPy的路线图。在

有没有计划好的东西可以大大提高核心解释器(例如--with-computed-gotos)的速度?他们的标准库如何(例如Decimal in CIO in C)?在

我知道HotPy(2)有一个加速CPython的计划大纲,但听起来像是一个人的项目,在核心CPython中没有太大的吸引力。在

PyPy有some information关于性能不好的地方,但是我在文档中找不到加速的大目标。在

那么,有没有已知的目标可以为Python实现带来很大的性能改进呢?在


Tags: 项目in目标核心标准withpypycpython
3条回答

你的评论掩盖了很多困惑…
PyPy和Python目前具有非常不同的性能能力。
Pypy目前平均比CPython快5倍以上。
HotPy和CPython没有关系。这是一个单人项目,是一个全新的虚拟机(尚未发布,所以我不能说它的性能)。在

目前,PyPy项目中有很多活动,他们正在一天一天地改进它。
有一个numpy端口处于非常高级的开发阶段,他们正在改进ctypes和Cython的兼容性,很快就会有一个完整的Python3实现。在

我相信PyPy目前与v8javascript引擎和类似项目在性能方面是一致的。
如果您想要的是speed和Python,请关注这个项目。在

答案是PyPy是加速CPython的计划。PyPy的目标是成为一个非常一致的python解释器,它是高度优化的。该项目收集了所有他们能找到的基准,并为pypy的每个构建运行所有这些基准,以确保性能不会出现倒退。看看:http://speed.pypy.org/

我相信,当cpython的性能不再降低(对于web开发工作而言),pypy将完全准备好进入黄金时期。raymondhettinger(python的核心开发人员)将PyPy称为“启用了优化的python”。在

我来回答关于PyPy的部分。我不能代表CPython说话,但我认为正在努力改进性能(尽管不要引用我的话)。在

没有项目计划,因为它真的不起作用。所有主要部分(如“JIT”或“垃圾收集”)基本上都已经完成,但是这并不意味着一切都很快。当然有些事情是缓慢的,我们通常会根据具体情况进行改进-如果你认为有些事情太慢,请提交一份错误报告。我有很多性能上的改进,肯定会对twisted有所帮助,但我不知道其他的。在

值得一提的是,正在努力的大事:

  • 改进的框架,这应该有助于递归和非内联的函数调用(例如包含循环)

  • 更好的字符串实现,用于各种用途,如串联、切片等。

  • 更快的跟踪

  • 更紧凑的元组和对象,存储展开的结果

我能保证什么时候能加快速度吗?当然不是,但平均来说,我们会有10-30%的速度提升发布,通常是每4个月左右发布一次,所以我想有些东西会更快,但是如果你不给我水晶球或时光机,我就不能肯定地告诉你。在

干杯, 菲加尔

相关问题 更多 >