書き方のコンテンツのストリームを他込むようになっています。います。

StackOverflow https://stackoverflow.com/questions/129305

  •  02-07-2019
  •  | 
  •  

質問

私がもたらされることも少なくないの問題としてストリームのデータを書きたいなものでもストリームです。

すべてのコード例がバッファを使用様式のバイト配列になります。

ああこれまでにないか。

反対の場合、どのような最適なサイズのバッファです。る要因による価値とは?

役に立ちましたか?

解決

についての理想のバッファサイズ:

"利用の場合、読み込みの方法では、より効率的な利用のバッファーと同じサイズの内部バッファのストリームの内部バッファに設定ご希望のブロックサイズと、必ずお読み以下のブロックサイズです。そうすれば、内部バッファの指定した場合のストリームを建設し、そのデフォルトのサイズは4キロバイト(4096バイト単位)。"

ストリームの読み込みプロセスを利用Read(char[],int index,数)は、このメソッドは引用します。

http://msdn.microsoft.com/en-us/library/9kstw824.aspx (下"備考欄").

他のヒント

ます。NET4.0した Stream.CopyTo 法とは!わーい!

くなった場合直接配管ワンストリーム別す。純だが、ここでの方法で中間のbyteバッファです。バッファのサイズの作完了ビットを設定できます。最も効率的なサイズによってどのデータはどん移し

static void CopyStream(Stream input, Stream output){
    byte[] buffer = new byte[0x1000];
    int read;
    while ((read = input.Read(buffer, 0, buffer.Length)) > 0) 
        output.Write(buffer, 0, read);
}

BufferedStream.CopyTo(ストリーム)

い意識をよりエレガントなので、複数バッファです。

そのサイズのバッファに大きな違いを生み出すのです。覚えている問題につVistaのファイルのコピー?この理由にした(基本的)に変更するバッファサイズです。の変化について説明 このblogpost.学ぶことができ主な要因は、かかる。しかし、これだけ適用されるファイルのコピーができ用途に懸念されるでしょうが、たくさんのメモリコピーが見られるので、そういった場合、4KBできる最高のバッファサイズ 推奨する。純文書.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top