Monday December 12 2005 18:25, Valentin Davydov sent a message to Andrey Khristov:
VD> Скажет, что совпало. Можно вынимать флэшку и ставить следующую. VD>
VD> И куда можно использовать это сакральное знание? Ведь всё равно, если не VD> совпало, приходится весь блок целиком стирать/переписывать (или флэшку VD> новую брать). Это во времена всяческих РТ5 (где можно было отдельные биты VD> прожечь погуще) ещё могло иметь смысл, но там и объёмы были детские.
а такой вопpос - что будет быстpее - сосчитать МД5 для блока или тупо сpавнить этот блок с эталоном?
12 Dec 05, Valentin Davydov writes to Andrey Khristov:
VD> И куда можно использовать это сакральное знание? Ведь всё равно, если VD> не совпало, приходится весь блок целиком стирать/переписывать (или VD> флэшку новую брать).
весь блок - только для страничных более современные позволяют изменить конкретный байт. А новую стоит брать, если вообще не удалось записать нифига. Еще ни разу не видел флэшек, где бы испортился один конкретный адрес...
VD> Это во времена всяческих РТ5 (где можно было VD> отдельные биты прожечь погуще) ещё могло иметь смысл, но там и объёмы VD> были детские.
Зависит от того, какой блок и откуда этот эталон доставать. Сейчас вот проверил на настольном компьютере: сосчитать MD5 большого дискового файла получилось примерно в 17 раз быстрее, чем сравнить этот файл с его же копией, лежащей по соседству на том же диске. Правда, пример утрированный, в программаторах вряд ли имеет смысл применять жёсткие диски.
В общем, для коротких блоков (в случае MD5 - короче 56 байт) сравнивать с эталоном должно быть быстрее, а для длинных блоков, или для флэшки целиком - быстрее считать хэш.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.