HttpWebRequest / HttpWebResponse を使用して、リモート サーバーから自分の Web サーバーに画像ファイルをダウンロードしています。コードは正常に動作していますが、選択したバッファー サイズが最高のパフォーマンスを得るのに最適なサイズであるかどうかはわかりません。
適切なバッファサイズを選択するにはどうすればよいですか?
私のコードは以下のとおりです。現在、4096 のバッファ サイズを使用していることがわかります。これは、私が選んだ任意の数値です。
' Create the web request
Dim myWebRequest As HttpWebRequest = HttpWebRequest.Create("http://www.petiquettedog.com/wp-content/uploads/2010/04/sadpug-300x225.jpg")
' Automatically decompress gzip/deflate compressed images. This line sets the Accept-Encoding header to "gzip, deflate"
myWebRequest.AutomaticDecompression = DecompressionMethods.GZip or DecompressionMethods.Deflate
Using myWebResponse As HttpWebResponse = myWebRequest.GetResponse()
' Download the image to disk
Using streamIn As Stream = myWebResponse.GetResponseStream()
Using streamOut As FileStream = File.Create(localFilePhysical)
Dim bufferSize As Integer = 4096
Dim bytes(bufferSize) As Byte
Dim numBytes As Integer
numBytes = streamIn.Read(bytes, 0, bufferSize)
While numBytes > 0
streamOut.Write(bytes, 0, numBytes)
numBytes = streamIn.Read(bytes, 0, bufferSize)
End While
End Using
End Using
End Using