28

私がブログで見たり読んだりしたことによると、PyPy は非常に野心的なプロジェクトです。兄弟 (CPython、Jython、および IronPython) よりも優れている点は何ですか? 速度、クロスプラットフォームの互換性 (モバイル プラットフォームを含む)、GIL なしで c-extensions を使用する機能ですか、それとも何ができるかについての技術的な演習ですか?

4

4 に答える 4

4

もちろん、最も重要な機能は JIT コンパイラです。CPython では、ファイルはバイトコード ( .pyc) または最適化されたバイトコード ( ) にコンパイルされてから.pyo解釈されます。PyPy を使用すると、ネイティブ コードにコンパイルされます。PyPy には、印象的な機能(タスクレットのシリアル化、軽いスレッドなど)を含むStackless Pythonパッチも含まれています。

于 2009-03-06T16:29:52.930 に答える
0

Python が実際のJITを取得した場合、他の実装と同じくらい高速になると思います。

利点は、新しい機能の実装がはるかに簡単になることです。今日、図書館を観察することによって、これを見ることができます。多くの場合、モジュールは最初に Python で作成され、次に C に変換されます。

于 2009-03-06T16:30:06.783 に答える
0

クロスプラットフォームの互換性

はい

于 2009-03-06T16:33:03.593 に答える