всем привет. у меня небольшой вопрос - написал программу которая находит дубликаты файлов - файлы которые могут разное имя, но имеют идентичное содержание (байтовую структуру) и по сути есть одинаковые файлы.вес соответственно тоже одинаковый. написал реализацию на основе контрольных сумм - нахожу файлы в нужном каталоге, сравниваю их вес - при совпадении нахожу контрольную сумму по crc32 (пробовал еще md5). программа работает и даёт приемлимые по времени результаты во многих случаях, но когда файл уже не маленький то задумывается 2 гектара около 30 секунд. и это для одного файла - а при дубликатах их минимум пара.
может кто знает какой то другой метод, более быстрый.
сейчас реализую считывание байтовых блоков файлов - но судя по теста это еще медленнее.
пишу на visual studio c# - может кто подскажет встроенные библиотеки и функции для этого.