發布 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

添加評論