Всем привет - возникла потребность сравнивать два файла. Написал такой незамысловатый код, но если небольшие файлы он сравнивает быстро, то несколько мегабайт уходит целая вечность.
Не подскажете как можно относительно быстро сравнить два файла ? Может быть есть какая то библиотека которая контрольные суммы считает ?
Не подскажете как можно относительно быстро сравнить два файла ? Может быть есть какая то библиотека которая контрольные суммы считает ?
Код:
Func _FileCompare($File1, $File2)
Local $hFile1 = FileOpen($File1, 16)
Local $hFile2 = FileOpen($File2, 16)
If $hFile1 = -1 Or $hFile2 = -1 Then
Return False
EndIf
Local $bEqual = True
While True
Local $byte1 = FileRead($hFile1, 1)
Local $byte2 = FileRead($hFile2, 1)
If $byte1 <> $byte2 Then
$bEqual = False
ExitLoop
EndIf
If @error Then ExitLoop
WEnd
FileClose($hFile1)
FileClose($hFile2)
Return $bEqual
EndFunc