“pypy”和“gevent”都应该提供高性能。Pypy应该比CPython更快,而gevent则是基于协同例程和greenlets的,这应该是一个更快的web服务器。
然而,它们之间并不兼容。
我想知道哪种设置更有效(就速度/性能而言):
或者:
发布于 2013-12-05 03:12:20
简单的回答是:它使用PyPy更快,并且它与gevent具有更高的并发性。
可以同时使用gevent和PyPy (我们在PubNub上对多个项目这样做),尽管这很棘手。从PyPy 2.2开始,需要几个补丁才能对其套接字实现进行gevent。我们在github上有一个实验分支:https://github.com/pubnub/gevent/tree/pypy-hacks -将与pypycore一起使用。
我们的推荐?在PyPy和gevent中使用烧瓶。这两个世界都是最好的!
发布于 2017-08-27 17:45:42
Pypy与GEvent1.1 (http://www.gevent.org/changelog.html)兼容。它也与Python 3兼容。那么,为什么不同时使用这两种方式呢?Pypy将提高处理性能,而Gevent将通过使用地下异步连接在IO绑定任务(例如数据库查询、web请求)方面提供帮助。
发布于 2013-01-12 15:36:38
内置烧瓶服务器是一个BaseHTTPServer左右,永远不要使用。最好的场景很可能是龙卷风+ pypy之类的。不过,在使用之前要进行基准测试。这也很大程度上取决于你在做什么。web服务器+ web框架基准通常是hello world类型的基准。你的申请真的是那样吗?
干杯,菲贾尔
https://stackoverflow.com/questions/14294643
复制相似问题