私はurllib3を見つけ、既存のTCP接続を再利用すると主張しています。
私はこの主張に同意しないと主張しましたが、これは大きな違いはありません:TCP Slow Startアルゴリズムが新しく作成されるたびに遅くなります。したがって、同じTCPソケットを再利用すると、データが大きい場合に違いが生じます。そして、私は100のためのデータが10と100 MBの間にあると思う。あなたはhttplibスニペットを求めたので、ここで
はhttp://code.google.com/p/urllib3/source/browse/test/benchmark.py
TO_DOWNLOAD = [
'http://code.google.com/apis/apps/',
'http://code.google.com/apis/base/',
'http://code.google.com/apis/blogger/',
'http://code.google.com/apis/calendar/',
'http://code.google.com/apis/codesearch/',
'http://code.google.com/apis/contact/',
'http://code.google.com/apis/books/',
'http://code.google.com/apis/documents/',
'http://code.google.com/apis/finance/',
'http://code.google.com/apis/health/',
'http://code.google.com/apis/notebook/',
'http://code.google.com/apis/picasaweb/',
'http://code.google.com/apis/spreadsheets/',
'http://code.google.com/apis/webmastertools/',
'http://code.google.com/apis/youtube/',
]
from urllib3 import HTTPConnectionPool
import urllib
pool = HTTPConnectionPool.from_url(url_list[0])
for url in url_list:
r = pool.get_url(url)
私は一般的に画像のサイズと比較して、ネットワークオーバーヘッドの数バイトはあまりないと思います。あなたが反対の証拠を持っていない限り、おそらく問題の価値はありません。 – Thomas
[Dive into Python](http://diveintopython.org/http_web_services/index.html)でも同様の作業が行われました。 –
私は、ネットワークのオーバーヘッドが大きな違いにはならないと考えています。 TCPスロースタート(http://en.wikipedia.org/wiki/Slow-start)のために、新しく作成されたすべての接続が最初は遅くなるためです。したがって、同じTCP接続を再利用すると、データが十分に大きい場合に違いが生じます(100枚の写真は10〜100MBになります) –