アプリケーションの観点から、BufferedStream と MemoryStream の違いは何ですか? MemoryStream はいつでもファイルにフラッシュできるため、BufferedStream を置き換えることはできませんか?
ベストアンサー1
BufferedStream
既存のストリーム上の単なるバッファです。MemoryStream
バッファです全体ストリーム - 別のストリームに連鎖されていません。いつでも別のストリームに書き込むように要求できますが、それは同じことではありません。
バッファリングの主な理由の1つは、高価なリソースへの頻繁な書き込みを避けることです。しかし、それはバッファリングが必要なことを意味するわけではありません。全てFileStream
メモリ内のデータ - 非常に小さな書き込みを避けるのに十分なだけ。例えば、自分のバッファリング戦略を採用すると、BufferedStream
メガバイト単位のデータを書き込んだとしても、8Kのバッファしか残らない可能性があります。ただし、コメントで指摘されているように、FileStream
十分なバッファリング機能を備えているため、併用しBufferedStream
ても意味がありません。。