您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    更快、更强的Python完成:Pyston v2.0发布
    时间:2020-11-01 21:13 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    比 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。

    1. 功用

    Pyston v2 在许多任务负载上的速度有清楚提升。开发者的研讨重点不断放在 Web 效劳器任务负载上,但 Pyston v2 在其他任务负载和常见基准上速度也更快。

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

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

    更快、更强的Python完成:Pyston v2.0发布

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

    2. 技术办法

    Pyston v2 运用的技术包括:

    应用 DynASM 的低开支 JIT;

    Quickening;

    通用 CPython 优化;

    构建进程提升。

    3. 兼容性

    由于 Pyston 是 CPython 的分支,因此开发团队以为 Pyston 是目前兼容性最强的 Python 完成。它支持 CPython 拥有的一切特性和 C API。

    实际上,Pyston 与 CPython 具有异样的功用,但在实际中任何新的 Python 完成都会遇到一些暂时的兼容成绩。概略参见:https://github.com/pyston/pyston/wiki。

    4. 可用性

    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/

    (责任编辑:admin)