Вопрос № 86446: Здравствуйте уважаемые эксперты.
Подскажите какими функциями лучше воспользоваться чтобы просчитать CRC32 больших файлов (1-2 Гб)? Главный критерий-скорость. Алгоритм вычисления суммы есть. Читаю файл кусками по 1 Мб, но получается медленно. Може...
Вопрос № 86.446
Здравствуйте уважаемые эксперты.
Подскажите какими функциями лучше воспользоваться чтобы просчитать CRC32 больших файлов (1-2 Гб)? Главный критерий-скорость. Алгоритм вычисления суммы есть. Читаю файл кусками по 1 Мб, но получается медленно. Может кто сталкивался?
Отправлен: 11.05.2007, 15:12
Вопрос задал: Maximus777 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Melamed
Здравствуйте, Maximus777!
Я бы вам порекомдовал бы воспользоваться механизмом отображения файла в оперативную
память.
См функции
CreateFileMapping
MapViewOfFile
UnMapViewFile
Чтение данных из файла происходить как чтение из памяти. В этом случае данные не копируются
в файл подкачки, а читаются прямо из файла
В приложении приводится код, написанный на дельфи, создающий отображение файла в память.
Если что не понятно, пиши
Приложение:
Ответ отправил: Melamed (статус: 10-ый класс)
Ответ отправлен: 11.05.2007, 17:10 Оценка за ответ: 5 Комментарий оценки: Спасибо огромное. Попробую. Правда я пытаюсь это сделать на TASM 5.0, но эти функции не пользовал. Я просто читал ReadFile по 1 Мб. Получается довольно медленно.