Pyston-lite JIT コンパイラーが Python 3.10 をサポートするようになりました

CPython 用の JIT コンパイラーを実装する Pyston-lite 拡張機能の新しいリリースが利用可能です。 CPython コードベースからのフォークとして個別に開発される Pyston プロジェクトとは異なり、Pyston-lite は標準の Python インタープリター (CPython) に接続するように設計されたユニバーサル拡張機能として設計されています。 新しいリリースは、以前にサポートされていた 3.7 ブランチに加えて、Python 3.9、3.10、および 3.8 ブランチのサポートを提供することで注目に値します。

Pyston-lite を使用すると、PIP または Conda パッケージ マネージャーを使用して追加の拡張機能をインストールすることで、インタープリターを変更せずに基本的な Pyston テクノロジーを使用できます。 Pyston-lite はすでに PyPI および Conda リポジトリでホストされており、インストールするには、コマンド「pip install pyston_lite_autoload」または「conda install pyston_lite_autoload -c pyston」を実行するだけです。 pyston_lite (直接 JIT) と pyston_lite_autoload (Python プロセスの開始時に自動 JIT 置換を実行) の XNUMX つのパッケージが提供されています。 pyston_lite.enable() 関数を使用すると、自動ロード モジュールをインストールせずに、アプリケーションからの JIT の組み込みをプログラムで制御することもできます。

さらに、開発者は現在、Pyston-lite を主要製品として検討していると発表しました。 通常の Pyston はより高いパフォーマンスを実現しますが、インタプリタを置き換える必要があるため使用が妨げられますが、Pyston-lite は既存の構成に簡単に統合できます。 Pyston に存在する特定の最適化は、可能であれば、メインの CPython 構成に転送されます。 長期的には、JIT コンパイラの実装を CPython のメイン構造に移すことが望まれています。

現在の形式では、CPython 3.8 と比較して、Pyston-lite を使用すると、マクロベンチマーク テキストで 10%、pyperformance テストで 28% パフォーマンスが向上します。 比較のために、スタンドアロンの Pyston を使用した場合のパフォーマンスの向上は、それぞれ 28% と 65% です。

メインの CPython 3.11 プロジェクトの次期リリースには、バイトコード状態のキャッシュ、関数呼び出しの高速化、一般的な操作のための高速インタープリターの使用に関連する変更のほか、Cinder プロジェクトと HotPy プロジェクトによって準備されたいくつかの最適化が含まれています。 その結果、上記のテストで CPython 3.11rc2 は 12% および 26% のパフォーマンス向上を示し、これは Pyston-lite のパフォーマンスに匹敵します (新しい CPython と Pyston-lite は異なる最適化を使用しており、Pyston-lite を CPython に移植しています)。 3.11 では、このブランチのパフォーマンスがさらに向上します)。

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

コメントを追加します