Message224696
> Note that even the bytes version is still quite slow. UDP is used for light-weight protocols where you may send thousands or more messages per second. I'd be curious what the sendto() performance is in raw C.
Ah, I wouldn't rely on the absolyte values, my computer is *slow*.
On a more recent machine, I get this:
100000 loops, best of 3: 8.82 usec per loop
Whereas a C loop gives a 4usec per loop.
> "Abc" is a bytes string in Python 2 and an Unicode string in Python 3.
Sure, but why do getaddrinfo() and gethostbyname() return strings then?
This means that someone using:
addr = getaddrinfo(...)
sendto(DATA, addr)
Will pay the idna encoding upon every call to sendto(). |
|
Date |
User |
Action |
Args |
2014-08-04 07:50:33 | neologix | set | recipients:
+ neologix, loewis, pitrou, vstinner |
2014-08-04 07:50:33 | neologix | link | issue22127 messages |
2014-08-04 07:50:33 | neologix | create | |
|