25

「pypy」と「gevent」はどちらも高いパフォーマンスを提供するはずです。Pypy はおそらく CPython よりも高速ですが、gevent はコルーチンとグリーンレットに基づいているため、Web サーバーが高速になると考えられています。

ただし、それらは互いに互換性がありません。

どのセットアップがより効率的か疑問に思っています(速度/パフォーマンスの点で):

  • pypy で実行される組み込みの Flask サーバー

また:

  • CPython で実行される gevent サーバー
4

3 に答える 3

19

簡単に言えば、PyPy を使用すると高速になり、gevent を使用すると同時実行性が高くなります。

注意が必要ですが、gevent と PyPy を同時に使用することは可能です (PubNub では複数のプロジェクトでこれを行っています)。PyPy 2.2 以降、ソケットの実装で gevent を実行するには、いくつかのパッチが必要です。github に実験的なブランチがあります: https://github.com/pubnub/gevent/tree/pypy-hacks - pypycoreと組み合わせて使用​​します。

私たちのおすすめは?PyPygevent で Flask を使用します。両方の長所を活用してください。

于 2013-12-05T03:12:20.587 に答える
1

ビルトインのフラスコ サーバーは BaseHTTPServer などです。使用しないでください。最良のシナリオは、竜巻 + pypy またはそのようなものである可能性が非常に高いです。ただし、使用する前にベンチマーク。それはまた、あなたが何をしているかに大きく依存します。Web サーバー + Web フレームワークのベンチマークは、通常、Hello World の種類のベンチマークです。あなたのアプリケーションは本当にそうですか?

乾杯、フィハル

于 2013-01-12T15:36:38.347 に答える