アプリケーションの観点から、BufferedStream と MemoryStream の違いは何ですか? 質問する

アプリケーションの観点から、BufferedStream と MemoryStream の違いは何ですか? 質問する

アプリケーションの観点から、BufferedStream と MemoryStream の違いは何ですか? MemoryStream はいつでもファイルにフラッシュできるため、BufferedStream を置き換えることはできませんか?

ベストアンサー1

BufferedStream既存のストリーム上の単なるバッファです。MemoryStreamバッファです全体ストリーム - 別のストリームに連鎖されていません。いつでも別のストリームに書き込むように要求できますが、それは同じことではありません。

バッファリングの主な理由の1つは、高価なリソースへの頻繁な書き込みを避けることです。しかし、それはバッファリングが必要なことを意味するわけではありません。全てFileStreamメモリ内のデータ - 非常に小さな書き込みを避けるのに十分なだけ。例えば、自分のバッファリング戦略を採用すると、BufferedStreamメガバイト単位のデータを書き込んだとしても、8Kのバッファしか残らない可能性があります。ただし、コメントで指摘されているように、FileStream十分なバッファリング機能を備えているため、併用しBufferedStreamても意味がありません。

おすすめ記事