exarkun@twistedmatrix.com ha scritto:
On 01:13 am, jasonjwwilliams@gmail.com wrote:
I didn't notice the benchmarks...good catch. I was more interested in the conciseness or lack thereof with the various frameworks. Very surprised that Twisted was nearly as clean and easy to read as the Eventlet example.
This comparison (in the blog post) makes the same mistake that many such comparisons make. The division of libraries into the arbitrary categories of "reactor model" and "coroutine" is artificial.
[...] And take a look at how eventlet and gevent are implemented, and you'll find something that's essentially the same as a Twisted reactor.
The only significative difference, IMHO, is that eventlet and gevent are able to schedule coroutines directly in the main event loop (since they have full control over it), while with Twisted and Python applications embedded in C servers like Nginx, you have to return control to the "framework" (this what the x-wsgiorg.suspend WSGI extension does). Manlio