[Python-ideas] Async API: some code to review

Richard Oudkerk shibturn at gmail.com
Tue Oct 30 18:50:53 CET 2012


On 30/10/2012 4:40pm, Guido van Rossum wrote:
> What kind of time savings are we talking about? I imagine that the
> accept() loop I put in tulip/echosvr.py is fast enough in terms of
> response time (latency) -- throughput would seem the more important
> measure (and I have no idea of this yet).
> http://code.google.com/p/tulip/source/browse/echosvr.py#37

With Windows overlapped I/O I think you can get substantially better 
throughput by starting many AcceptEx() calls in parallel.  (For bonus 
points you can also recycle the accepted connections using DisconnectEx().)

Even so, Windows socket code always seems to be much slower than the 
equivalent on Linux.

--
Richard




More information about the Python-ideas mailing list