Python で書かれた Python 実装である PyPy 7.2 のリリース

形成された プロジェクトのリリース ピピ 7.2、その中で Python で書かれた Python 言語の実装が開発されます (静的に型付けされたサブセットを使用します) RPython、制限付き Python)。 このリリースは PyPy2.7 および PyPy3.6 ブランチ用に同時に準備され、Python 2.7 および Python 3.6 構文のサポートを提供します。 このリリースは、Linux (x86、x86_64、PPC64、s390x、Aarch64、ARMv6、または VFPv7 を備えた ARMv3)、macOS (x86_64)、OpenBSD、FreeBSD、および Windows (x86) で利用できます。

PyPy の特別な機能は、JIT コンパイラーを使用することです。これにより、一部の要素がオンザフライでマシンコードに変換されます。 高い パフォーマンス レベル - 一部の操作を実行する場合、PyPy は C 言語での Python の従来の実装 (CPython) よりも数倍高速です。 高いパフォーマンスと JIT コンパイルの使用の代償として、メモリ消費量が増加します。複雑で長時間実行されるプロセス (たとえば、PyPy 自体を使用して PyPy を変換する場合) での総メモリ消費量は、CPython の消費量を XNUMX ~ XNUMX 倍上回ります。回。

新しいリリースは、以前はベータ版であった Python 3.6 のサポートを安定させたことと、Aarch64 (ARM64) アーキテクチャの JIT を実装したことで注目に値します。 また、大幅に高速化され、メモリ使用量が削減され、JIT 用に最適化された新しい JSON デコーダも追加されました。 CFFI 1.13 (C 外部関数インターフェイス) モジュールが更新され、C および C++ で記述された関数を呼び出すためのインターフェイスが実装されました。 C コードとの相互運用には CFFI が推奨され、C++ コードとの相互運用には cppyy が推奨されます。 CFFI ベースの _ssl モジュールが PyPy2.7 ブランチにバックポートされました。 _hashlib モジュールと _crypt モジュールは、CFFI を使用するように変換されました。

出所: オープンネット.ru

コメントを追加します