您的位置:首页 > 编程语言 > Python开发

Python解释器PyPy JIT开始支持Aarch64架构

2019-07-29 00:00 866 查看

PyPy正式宣布支持AArch64架构,该架构将PyPy的高性能JIT引入AArch64平台,即64位ARM。 PyPy现在支持总共六种架构,x86(32和64位),ARM(32和64位),PPC64和s390x。

PyPy是CPython的Python编程语言的替代实现,CPython是Python的标准实现。 PyPy通常比CPython运行得更快,因为PyPy是一个即时编译器,而CPython是一个解释器。大多数Python代码在PyPy上运行良好,除了依赖于CPython扩展的代码,这些扩展在PyPy中运行时不起作用或产生一些开销。从功能上讲,PyPy是围绕称为元跟踪的技术设计的,它将解释器转换为跟踪即时编译器。

下图显示了与CPython(2.7.15)相比,PyPy的AArch64(hg id 2417f925ce94)的加速,以及x86_64 Linux笔记本电脑与最新版本PyPy 7.1.1和CPython 2.7.16相比的加速比。

由于其集成的JIT编译器,它非常快。为了展示新PyPy的性能,还在此官方公告中进行了速度测试。如上图所示,PyPy和CPython的性能在一组基准测试中进行了比较,也比较了x86_64架构上PyPy的结果。结果表明,在大多数基准测试中,AArch64的加速度与x86_64笔记本电脑的加速度相当。与CPython相比,AArch64上的PyPy加速度为0.6x至44.9x,x86_64加速度为0.6x至58.9x。

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PyPy PyPy JIT