Цитата DoroViska:
27 гб вычисляется минут 5 на галимом пк »
|
Вы
свою программу без прогресс-бара проверяли?
Поясните вот этот кусок:
Цитата DoroViska:
byte[] fileData = new byte[fs.Length];
fs.Read(fileData, 0, (int)fs.Length); »
|
Насколько я понимаю, вы создаете массив размером = длина файла, а потом копируете
весь файл в память. У вас 27 Гб ОЗУ?
Начните с чтения учебника по .NET, к примеру...
Цитата Iska:
Читайте и вычисляйте кусками, например, по 8-16 Мб (и тут-то делайте прогресс-бар), складывайте полученные хэши кусков в строку, затем хэшируйте саму эту строку. »
|
Да, часто бывает метод типа Update(byte []), которому можно по кускам скармливать...