lelik007 Цитата: SHA-256 - в реализации RapidCRC Unicode с открытыми исходными кодами - я думаю побыстрее Blake2sp будет или не уступит.
На момент разработки RAR5 самой быстрой доступной мне реализацией SHA-256 являлась интеловская с AVX1 отсюда:
https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=22357 На моем i7-2600 она давала 300 MB/s, тогда как 64-битный код blake2s с использованием SSE обеспечивал 550 MB/s, а восьмипоточный blake2sp - 2000 MB/s. Я не смотрел вариант из RapidCRC, но стандартный SHA-256 работает в один поток, и как ни оптимизируй, за восьмипоточным blake2sp на многоядернике ему не угнаться.
Другое дело, что в Skylake планируются специальные команды для вычисления SHA-256, но пока Skylake выйдет и получит распространение, пройдет немало времени. Предыдущие платформы еще много лет будут в ходу.
Цитата: и именно скорости - RIPEMD-256 и Tiger-192 - куда там Blake2 и SHA-2
Посмотрите
http://bench.cr.yp.to/results-hash.html RIPEMD-160 и TIGER там стабильно медленнее даже однопоточного BLAKE2s, не говоря уж о многопоточном BLAKE2sp. RIPEMD-256 там, правда, отсутствует, но, сомневаюсь, что он в разы быстрее RIPEMD-160.
Конечно, на основе ripemd и tiger тоже можно сделать многопоточный хэш, но стандартности в таком хэше будет еще меньше, чем в blake2sp. Тот хоть непосредственно от разработчиков. Да и все равно blake2sp будет быстрее, так как blake2s и в один поток быстрее указанных хэш-функций.
Добавлено: BFDA Цитата: Простите, все равно не понимаю.
Решение о переводе строки в начале строки при выводе на экран принималось больше 20 лет назад. По мне, что перевод в начале, что в конце, отличаются по удобству несущественно. Но когда вариант выбран, отклоняться от него уже нежелательно.
Вывод в rar.log был сделан по аналогии с выводом на экран. Общий стиль, общие подходы. В принципе, можно отвязать стиль вывода на экран и в log файл друг от друга, и выводить в log файл с \n в конце. Стоит ли оно усилий и решает ли это какую-то реальную проблему - пока не уверен.