1

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
4

0 に答える 0