Mam serwer WWW, który odczytuje duże pliki binarne (kilka megabajtów) do tablic bajtów. Serwer może odczytywać kilka plików jednocześnie (różne żądania stron), więc szukam najbardziej zoptymalizowanego sposobu na zrobienie tego bez nadmiernego obciążania procesora. Czy poniższy kod jest wystarczająco dobry?
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)
.