JIT コンパイラーを備えた Python を提供する Pyston プロジェクトがオープン開発モデルに戻りました

最新の JIT コンパイル技術を使用して Python 言語の高性能実装を提供する Pyston プロジェクトの開発者は、Pyston 2.2 の新しいリリースを発表し、プロジェクトをオープンソースに戻すことを発表しました。 この実装では、C++ などの従来のシステム言語に近い高いパフォーマンスの実現を目指しています。 Pyston 2 ブランチのコードは、CPython ライセンスと同様の PSFL (Python Software Foundation License) に基づいて GitHub で公開されています。

Pyston プロジェクトは以前 Dropbox によって監督されていたことを思い出してください。Dropbox は 2017 年に開発への資金提供を停止しました。 Pyston 開発者は会社を設立し、大幅に再設計された Pyston 2 ブランチをリリースしました。これは安定しており、広く使用する準備ができていると宣言されました。 同時に、開発者はソース コードの公開を停止し、バイナリ アセンブリのみの提供に切り替えました。 今回、Pystonを再びオープンソースプロジェクトとし、同社をオープンソースソフトウェアの開発に関連したビジネスモデルに移行することが決定した。 さらに、最適化を Pyston から標準の CPython に移行する可能性が検討されています。

Web サーバー アプリケーションに固有の負荷を評価するパフォーマンス テストでは、Pyston 2.2 は標準の Python より 30% 高速であることがわかります。 また、Pyston 2.2 では、以前のリリースと比較してパフォーマンスが大幅に向上しています。これは、主に新しい領域の最適化の追加と、JIT およびキャッシュ メカニズムの改善によって達成されました。

パフォーマンスの最適化に加えて、新しいリリースは CPython 3.8.8 ブランチからの変更を引き継いでいるという点でも興味深いものです。 ネイティブ Python との互換性の点では、Pyston プロジェクトは最も CPython と互換性のある代替実装として宣伝されています。これは、Pyston がメインの CPython コードベースからのフォークであるためです。 Pyston は、C 言語で拡張機能を開発するための C API を含む、CPython のすべての機能をサポートしています。 Pyston と CPython の主な違いは、DynASM JIT、インライン キャッシュ、および一般的な最適化の使用です。

Pyston 2.2の変更の中には、CPythonの多くのデバッグ機能からコードベースをクリーンアップすることについても言及されており、これはパフォーマンスに悪影響を及ぼしますが、開発者の間ではほとんど需要がありません。 これらの機能を使用している開発者はわずか約 2% であるにもかかわらず、デバッグ ツールを削除すると 2% の高速化につながるという統計が示されています。

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

コメントを追加します