У меня есть вопрос об использовании потоков в .NET для загрузки файлов с диска. Я пытаюсь определить проблему с производительностью и хочу быть уверен, что это именно то, что мне кажется.
Dim provider1 As New MD5CryptoServiceProvider
Dim stream1 As FileStream
stream1 = New FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read)
provider1.ComputeHash(stream1)
В: Читаются ли байты с диска, когда я создаю объект FileStream или когда объект, потребляющий поток, в данном случае алгоритм хеширования MD5 фактически читает его?
Я вижу значительные проблемы с производительностью на моем веб-хосте при использовании метода ComputeHash
по сравнению с моей локальной тестовой средой. Я просто пытаюсь убедиться, что проблема с производительностью связана с хэшированием, а не с доступом к диску.