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