Я пытаюсь вычислить хэш md5 файла с помощью функции hashlib.md5() из модуля hashlib.
Так что я написал этот кусок кода:
Buffer = 128
f = open("c:\\file.tct", "rb")
m = hashlib.md5()
while True:
p = f.read(Buffer)
if len(p) != 0:
m.update(p)
else:
break
print m.hexdigest()
f.close()
Я заметил, что обновление функции происходит быстрее, если я увеличиваю значение переменной Buffer на 64, 128, 256 и т. д. Есть верхний предел, который я не могу превысить? Я предполагаю, что это может быть только проблема с оперативной памятью, но я не знаю.