Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для User001

Ветеран


Сообщения: 740
Благодарности: 116

Профиль | Отправить PM | Цитировать


Цитата DoroViska:
27 гб вычисляется минут 5 на галимом пк »
Вы свою программу без прогресс-бара проверяли?

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

Отправлено: 13:06, 08-08-2014 | #11