Saya memiliki server web yang akan membaca file biner besar (beberapa megabita) ke dalam byte array. Server dapat membaca beberapa file secara bersamaan (permintaan halaman berbeda), jadi saya mencari cara yang paling optimal untuk melakukan ini tanpa membebani CPU terlalu banyak. Apakah kode di bawah ini cukup baik?
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)
.