发布 PyPy 7.2,一个用 Python 编写的 Python 实现

形成 项目发布 pypy 7.2,其中开发了用 Python 编写的 Python 语言的实现(使用静态类型子集 RPython的,受限 Python)。 该版本同时为 PyPy2.7 和 PyPy3.6 分支准备,它们提供对 Python 2.7 和 Python 3.6 语法的支持。 该版本适用于 Linux(x86、x86_64、PPC64、s390x、Aarch64、ARMv6 或 ARMv7 with VFPv3)、macOS (x86_64)、OpenBSD、FreeBSD 和 Windows (x86)。

PyPy 的一个特性是使用 JIT 编译器将一些元素即时翻译成机器代码,这使得提供 性能水平——在执行某些操作时,PyPy 比 Python 在 C 中的经典实现(CPython)快几倍。 高性能和使用 JIT 编译的代价是更高的内存消耗——复杂和长时间运行的进程(例如,当 PyPy 由 PyPy 自己编译时)的总内存消耗超过 CPython 的消耗一倍半至两次。

新版本以稳定支持 Python 3.6(之前处于测试状态)和 Aarch64 (ARM64) 架构的 JIT 实现而著称。 还添加了一个新的 JSON 解码器,它速度明显更快,使用的内存更少,并且针对 JIT 进行了优化。 CFFI 1.13(C 外部函数接口)模块已更新,实现了用于调用用 C 和 C++ 编写的函数的接口。 建议使用 CFFI 与 C 代码交互,而建议使用 cppyy 与 C++ 代码交互。 基于 CFFI 的 _ssl 模块已向后移植到 PyPy2.7 分支。 _hashlib 和 _crypt 模块已切换为使用 CFFI。

来源: opennet.ru

添加评论