作者:Kevin Modzelewski

机器之心编译

比 Python 快 20% 的 Pyston v2.0 来了。

2014 年,Python 实现 Pyston 诞生。Pyston 的开发目标是开发高性能 Python 实现,使 Python 跻身 C++ 等传统系统级语言主导的领域。

Pyston 最初是由 Dropbox 推出的基于 JIT 的 Python 实现。Pyston 解析 Python 代码,并转换到 LLVM 中间表示(IR),然后 IR 通过 LLVM 优化器和 LLVM JIT 引擎,得到可执行的机器码。

六年过去,10 月 28 日 Pyston 团队发布了最新版本——Pyston v2。

Pyston v2:比 Python 快 20%

据官方介绍,在宏基准测试上 Pyston v2 比 Python 3.8 快了 20%。除了速度快,Pyston v2 还可以降低服务器成本,减少用户等待时间,提高开发生产力。

此外,Pyston v2 易于部署。如果想获得更好的 Python 性能,只需花很少的时间就可以尝试部署 Pyston。

性能

Pyston v2 在许多工作负载上的速度有明显提升。开发者的研究重点一直放在 Web 服务器工作负载上,但 Pyston v2 在其他工作负载和常见基准上速度也更快。

开发团队整理了一个新的公开 Python 宏基准测试套件,该套件可测量多个常用 Python 项目的性能。

Pyston v2 在微基准测试上也显示出性能加速。在 chaos.py 和 nbody.py 等测试中,其速度是标准 Python 的 2 倍。

在目标基准 (djangocms + flaskblogging) 上,Pyston v2 实现了平均延迟 1.22x 加速、p99 延迟 1.18x 加速,并且每个进程使用的内存仅多了几 MB。

技术方法

Pyston v2 使用的技术包括:

  • 利用 DynASM 的低开销 JIT;

  • Quickening;

  • 通用 CPython 优化;

  • 构建进程提升。

兼容性

由于 Pyston 是 CPython 的分支,因此开发团队认为 Pyston 是目前兼容性最强的 Python 实现。它支持 CPython 拥有的所有特性和 C API。

理论上,Pyston 与 CPython 具备同样的功能,但在实践中任何新的 Python 实现都会遇到一些暂时的兼容问题。详情参见:https://github.com/pyston/pyston/wiki。

可用性

Pyston v2.0 可作为预置软件包立即可用。目前,Pyston v2.0 已具备适用于 Ubuntu 18.04 和 20.04 x86_64 的包。

Pyston 的试用较为简单,安装软件包,将 python3 替换成 pyston3,然后使用 pip-pyston3 install 重新安装依赖项。在已有自动构建设置时,这一改变只需几行即可完成。

Pyston 团队表示,计划未来将代码开源,但由于编译器项目成本高昂且没有赞助,因此目前该项目仍是闭源的,但 Pyston v1.0 的源代码是开放的。

原文链接:

https://blog.pyston.org/2020/10/28/pyston-v2-20-faster-python/

由于微信平台算法改版,公号内容将不再以时间排序展示,如果大家想第一时间看到我们的推送,强烈建议星标我们和给我们多点点【在看】。星标具体步骤为:

(1)点击页面最上方“小詹学Python”,进入公众号主页。
(2)点击右上角的小点点,在弹出页面点击“设为星标”,就可以啦。
感谢支持,比心。

强势回归!比 Python 快 20% 的 Pyston v2.0 来了!相关推荐

  1. 比Python 3.8快20%,Pyston v2正式发布

    作者 | 写代码的明哥 来源 | Python编程时光 头图 | CSDN付费下载于视觉中国 Pyston 自从 2017 年发布 0.6.1 版本后,已经淡出了人们的视线三年多了,导致现在新人都很少 ...

  2. CSDN 日报第 1 期:蚂蚁集团将向机构投资者退款;Pyston v2 发布 比 Python 快 20%

    CSDN日报--给技术人奉上当日新鲜的科技资讯和优质博文干货! 互联网快讯 1.蚂蚁集团将向机构投资者退款,场外已交易 1000 万股 蚂蚁集团董事长井贤栋连夜组织召开中高层会议,蚂蚁暂缓上海.香港两 ...

  3. python2.0正式发布时间_终于来了!!Pyston v2.0 发布,解决 Python 慢速的救星

    给大家推荐本书<PyCharm中文指南>,把各种 PyCharm 的高效的使用技巧用GIF动态图的形式展示出来.有兴趣的可以看它的在线文档:http://pycharm.iswbm.com ...

  4. Pyston v2.0 发布,速度比 Python 快 20%!

    作者 | Kevin Modzelewski 译者 | 弯月,责编 | 杨碧玉 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 首先,请允许我隆重地宣 ...

  5. 终于来了!Pyston v2.0 发布,速度比 Python 快 20%!

    作者 | Kevin Modzelewski 译者 | 弯月,责编 | 杨碧玉 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 首先,请允许我隆重地宣 ...

  6. Python报错ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compil

    运行openai模块时,报错 ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is ...

  7. 蚂蚁集团回应两地暂缓上市;​iPhone 有望采用侧面指纹识别;Pyston v2 发布|极客头条

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 快扫描二维码来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早 ...

  8. Python实现学生信息管理系统V3.0(GUI界面)

    关于"学生信息管理系统"的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客本文是关于学生信息管理系统的简易版以及具体内 ...

  9. PythonStock(37)股票系统:Python股票系统发布V2.0版本,改个名字吧,叫Python全栈股票系统2.0,可以实现数据的抓取(akshare),统计分析,数据报表展示。

    目录 前言 1,关于Python全栈股票系统V2.0 2,在CSDN上居然有人给代码打包收费下载!! 2,更新docker镜像 3,总结 前言 使用Python开发一个web股票项目. [github ...

最新文章

  1. The Future of Silverlight --December 2, 2010 at 9:00
  2. swift tableview 侧滑删除
  3. C语言实现离散余弦变换(DCT)并用MATLAB和Python验证
  4. java编写创建数据库和表的程序
  5. 汇编--两种过程定义的方式,调用方式。
  6. 算法复习——计算几何基础(zoj1081)
  7. 电脑c语言怎么调出来的,c语言系统源代码_C语言判断系统版本的代码怎样将值调出来啊...
  8. “曲屏版iPhone 13 Pro” 2799元!荣耀60 SE新版上架:12GB+256GB超大存储
  9. C++中的声明和定义
  10. tensorflow精进之路(二十四)——Object Detection API目标检测(中)(COCO数据集训练的模型—ssd_mobilenet_v1_coco模型)
  11. php基础之时间函数(date(), time(), microtime())
  12. 【天梯选拔月赛】二叉树上我和你(中序+先序建树+bfs(队列)----水题)
  13. 硬盘保护卡(增霸卡)的工作原理
  14. UCI数据库使用说明
  15. LaTeX及TeXstudio下载地址
  16. python复数类型的虚部通过什么表示_在python中复数怎么表示
  17. python解一元三次方程_利用Python的sympy包求解一元三次方程示例
  18. 按键精灵---插件关于窗口的各种操作
  19. javascript_javascript吊装
  20. POJ 1265 Area

热门文章

  1. B+Tree索引为什么可以支持千万级别数据量的查找——讲讲mysql索引的底层数据结构
  2. git commit提示Your branch is up-to-date with 'origin/master'.(做过测试不错)
  3. MySQL导出数据遇到secure-file-priv问题的解决方法
  4. sublime开启vim模式
  5. 安装icephp 记
  6. Redis和Memcached:数据类型 过期策略 持久策略 虚拟内存 Value大小
  7. MySQL加索引避免锁表:避开事务 lock_wait_timeout 副本
  8. java中的jsonjar_java中使用json之相关jar包介绍
  9. PHP 中get_magic_quotes_gpc()函数说明
  10. java访问器_ONGN和java字段访问器(get,set)