HTTPベンチマーク

Visual C++MFCを使ったHTTP通信で、

  1. 単純にダウンロードした場合
  2. 持続的接続(INTERNET_FLAG_KEEP_CONNECTION)を使って、毎回、Range: bytes=%I64u-%I64u\r\nをヘッダーにつけてある単位でダウンロードした場合

この2つのベンチマークをとりました。

xreaのサーバーから、802.11b(実測4Mbps)でつないだノートパソコンでダウンロードしました。ファイルサイズは9MBです。ping応答時間は17msです。

1の方法をとると、約20秒です。

2の方法は、1MB単位で9回ダウンロードの場合は、ほとんど変わりません。サーバーの負荷の揺らぎの方が影響が大きいです。

256KB単位でダウンロードした場合は、多少遅くなります。