17611538698
webmaster@21cto.com

Pyston 2.3.5发布,比Python更快的开源替代实现

资讯 0 719 2022-10-08 04:19:01

图片
Pyston 2.3.5 已发布。此版本显著提升了性能,优化与上游 CPython 的兼容性。

图片

Pyston 最初是由 Dropbox 开发的快速开源 Python 实现,它使用 LLVM JIT 框架来加速 Python 应用程序,并与官方 CPython 高度兼容。Dropbox 几年前就已停止支持开发 Pyston,不过其开发团队一直在进行维护,并于去年加入了 Anaconda—— 继续他们对高性能 Python 的探索。

图片
Pyston 2.3.5 于本周一发布,fork 自 CPython 最新版本 3.8,据称这是为了保持与 Python 实现的高度兼容,以及在上游的基础上提供两位数以上的百分比性能优化。
不过 Pyston 开发者还没发表任何博客或关于 v2.3.5 性能的更详细信息,新版本可从 GitHub 进行下载:
https://github.com/pyston/pyston/releases/tag/pyston_2.3.5
Pyston v2 重点对网络服务工作负载进行了优化,在许多工作负载上提供了显著加速。其开发团队整理了一个新的公共 Python 宏基准测试套件,用于测试多个常用的 Python 项目性能表现。Pyston v2 在微基准测试上也显示了其加速性能,在诸如 chaos.py 和 nbody.py 之类的测试中,其速度是标准 Python 的两倍。
下图的测试结果显示了性能测试结果,在目标基准 (djangocms + flaskblogging) 中,Pyston v2 实现了平均延迟 1.22x 加速、p99 延迟 1.18x 加速,并且每个进程使用的内存仅多使用了几 MB。

图片


开发团队简单介绍了 Pyston v2 使用的一些技术:
  • 使用 DynASM 的低开销 JIT

  • Quickening

  • 常规 CPython 优化

  • 改进构建过程

CPython 3 的计算通常比 C 和 Go 等编译语言或 Java 和 JavaScript 等 JIT(即时)编译语言慢很多倍。

在兼容性方面,由于 Pyston 是 CPython 的分支,开发团队表示它是当今可用的最兼容的 Python 实现替代方案之一,Pyston 支持 CPython 的所有功能和 C API。
参考:
https://www.infoworld.com/article/3618169/pyston-project-open-sources-its-faster-python.html
https://www.theregister.com/2021/05/06/the_quest_for_faster_python/
https://mp.weixin.qq.com/s/QRX7NSQrNHgwC0A_EQji7w
https://www.bullfrag.com/pyston-the-version-of-python-that-promises-to-be-30-faster-is-going-to-gain-traction-with-the-support-of-anaconda-who-has-hired-his-team/

编辑:校长

评论