मेरे पास एक वेब सर्वर है जो बाइट सरणियों में बड़ी बाइनरी फाइलें (कई मेगाबाइट) पढ़ेगा। सर्वर एक ही समय (विभिन्न पेज अनुरोध) पर कई फाइलें पढ़ सकता है, इसलिए मैं सीपीयू पर बहुत अधिक कर लगाए बिना ऐसा करने के लिए सबसे अनुकूलित तरीका ढूंढ रहा हूं। क्या कोड काफी नीचे अच्छा है?
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)
।