Tôi có một máy chủ web sẽ đọc các tệp nhị phân lớn (vài megabyte) thành các mảng byte. Máy chủ có thể đang đọc một số tệp cùng một lúc (các yêu cầu trang khác nhau), vì vậy tôi đang tìm cách tối ưu nhất để thực hiện việc này mà không đánh thuế CPU quá nhiều. Mã dưới đây có đủ tốt không?
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)
.