当前位置: 首页 > 科技观察

更快更强大的Python实现:Pystonv2.0发布

时间:2023-03-21 15:42:15 科技观察

Pystonv2.0比Python快20%来了。2014年,Python实现Pyston诞生。Pyston开发的目标是开发一个高性能的Python实现,将Python带入一个由C++等传统系统级语言主导的领域。Pyston最初是由Dropbox推出的基于JIT的Python实现。Pyston解析Python代码并将其转换为LLVM中间表示(IR),然后IR通过LLVM优化器和LLVMJIT引擎得到可执行的机器码。六年后的10月28日,Pyston团队发布了最新版本——Pystonv2。Pystonv2:比Python快20%据官方介绍,Pystonv2在宏观基准测试上比Python3.8快20%。除了速度快,Pystonv2还可以降低服务器成本,减少用户等待时间,提高开发效率。此外,Pystonv2易于部署。如果您想要更好的Python性能,请尝试轻松部署Pyston。1.性能Pystonv2在许多工作负载上明显更快。开发人员的研究重点一直放在Web服务器工作负载上,但Pystonv2在其他工作负载和通用基准测试中也更快。开发团队整合了一个新的公共Python宏基准套件,用于衡量几个常用Python项目的性能。Pystonv2还显示了微基准测试的性能加速。在chaos.py和nbody.py等测试中,它比标准Python快2倍。在目标基准测试(djangocms+flaskblogging)上,Pystonv2的平均延迟实现了1.22倍的加速,p99延迟实现了1.18倍的加速,并且每个进程仅使用几MB的内存。2.技术方法Pystonv2使用的技术包括:利用DynASM的低开销JIT;加速;通用CPython优化;建立过程促进。3.兼容性由于Pyston是CPython的一个分支,开发团队认为Pyston是目前兼容性最好的Python实现。它支持CPython的所有特性和CAPI。理论上,Pyston具有与CPython相同的功能,但实际上任何新的Python实现都会遇到一些暂时的兼容性问题。详情参见:https://github.com/pyston/pyston/wiki。4.可用性Pystonv2.0作为预构建包开箱即用。目前,Pystonv2.0有适用于Ubuntu18.04和20.04x86_64的软件包。试用Pyston更简单,安装包,将python3替换为pyston3,然后使用pip-pyston3install重新安装依赖项。当已经设置了自动构建时,只需几行即可完成此更改。Pyston团队表示,他们计划在未来将代码开源,但由于编译器项目成本高且没有赞助,该项目仍处于闭源状态,但Pystonv1.0的源代码是开放的。原文链接:https://blog.pyston.org/2020/10/28/pyston-v2-20-faster-python/心(id:almosthuman2014)》】点此阅读本作者更多好文