web-dev-qa-db-ja.com

Python3とPypy3の違いは何ですか

今日は、Pypy3がPython3よりもinput()時間のアルゴリズムの問​​題を介した時間より速いことを知っていました。パフォーマンスの違いはほぼ12回ほぼ同じでした。

なぜそんな差があるのですか?

8
Chanyang Sim

違い:

1.pypyはJITコンパイラが組み込まれています。つまり、PypyはCPython(標準バージョン)よりもかなり速くなる可能性があります - 私の数学的アプリケーションの1つはPypyの下で10倍速でした。

2.PYPYはGILを持っていません(別のガベージコレクションメカニズムを使用)これはマルチスレッドで優れていることを意味します

3.Pypyは、Python 3.6)と非常に互換性があります。通常は標準的なPythonの後ろに6ヶ月以上です。

4.Pypyは拡張モジュールで使用されるフルAPIをサポートしていないため、一部のサードパーティの拡張モジュールは単に機能しません。たとえば、Pypyのためだけに登録されなければなりませんでした。

5. Pypyのさまざまなガベージコレクターによる意味の違いが少ない

2
Ramki