【发布时间】:2010-06-30 09:53:04
【问题描述】:
我有一个关于 StreamReader 缓冲区使用的问题。 在这里:http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx你可以看到:
“从 Stream 读取时,使用与流的内部缓冲区大小相同的缓冲区更有效。”。
根据weblog ,StreamReader 的内部缓冲区大小为2k,因此我可以使用Read() 有效地读取一些kbs 的文件,避免Read(Char[], Int32, Int32)。
此外,即使文件很大,我也可以构造 StreamReader,为 buffer 传递大小
那么外部缓冲区需要什么?
【问题讨论】:
标签: c# streaming buffer streamreader buffering