我有一个Web服务器,将读取大型二进制文件(几兆字节)到字节数组中。服务器可能会同时读取多个文件(不同的页面请求),因此我正在寻找在不过度消耗CPU的情况下完成此操作的最佳优化方式。下面的代码是否足够好?
public byte[] FileToByteArray(string fileName)
{
byte[] buff = null;
FileStream fs = new FileStream(fileName,
FileMode.Open,
FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
long numBytes = new FileInfo(fileName).Length;
buff = br.ReadBytes((int) numBytes);
return buff;
}
byte[] buff = File.ReadAllBytes(fileName)
。 - Jesse C. Slicer