vak: (Улыбка)
[personal profile] vak
Моя хеш-функция Rot13 попала в обзор на хабре. Проще не бывает: всего два сложения и циклический сдвиг на каждый байт. Никаких умножений.

Date: 2014-04-13 23:13 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Умножение на константу, особенно на содержащую повторяющиеся паттерны единиц - более дешевая операция, чем умножение на переменную.

Date: 2014-04-14 04:20 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Почему же у них Rs и Ly получились быстрее? Они, конечно, схалтурили, не приведя ассемблерного кода, то так или иначе, для быстрого умножения на относительно хорошую константу можно соорудить массивно параллельное дерево из leal и subl, которое будет быстрее команды mull.