【发布时间】:2013-04-16 07:34:53
【问题描述】:
我正在从指定路径读取所有文件(大约 3000 个文件,大小为 50 GB),一次读取 4k 字节。下面是相同的代码。我的问题是当我在任务管理器中看到应用程序的 CPU 和内存时,我可以看到 IO 读取逐渐增加到高水平,我可以理解这可能是因为 4k 读取,但这是否会影响其他事情或其ok 增加IO Read。 FileStream 是否也是读取文件的最佳方式,因为它不会将整个文件加载到内存中?
fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read)
do
{
BytesRead = fileStream.Read(Buffer, 0, MAX_BUFFER);
}
while (BytesRead != 0);
fileStream.Close();
【问题讨论】:
-
这里使用的C#版本?
-
我对这里的问题感到困惑。不进行大量 IO 就无法读取 50GB 的数据……你想问什么?