Size: a a a

2021 September 08

D

Dim in ru_ASUTP
скажите пожалуйста каковы расхождения по скорости между рассчетной и табличной версиями этого алгоритма?
источник

AC

Alexey Cheshire in ru_ASUTP
Как тебе это сказать, мил человек?? Возьми и посчитай
источник

D

Dim in ru_ASUTP
это не конструктивное предложение
источник

D

Dim in ru_ASUTP
ну а если ты затрудняешься ответить - просто промолчи
источник

С

Сергей in ru_ASUTP
Что такое табличная и расчётная версия?
источник

D

Dim in ru_ASUTP
две версии для рассчета crc32
источник

RS

Roman Sakal in ru_ASUTP
выше алгоритм не имеет смысла.
источник

RS

Roman Sakal in ru_ASUTP
crc32_XX не используются в расчётах
источник

D

Dim in ru_ASUTP
одна быстрая но требует 1 кб памяти под таблицу
источник

D

Dim in ru_ASUTP
другая не требует - но она медленная
источник

С

Сергей in ru_ASUTP
Сам спросил, сам ответил... Идеальный собеседник
источник

D

Dim in ru_ASUTP
во мне интересно на сколько меделнная
источник

RS

Roman Sakal in ru_ASUTP
источник

D

Dim in ru_ASUTP
что это?
источник

RS

Roman Sakal in ru_ASUTP
ситуация в которой вы оказались - выбор между "быстро, но дорого" против "медленно, но дёшево"
источник

D

Dim in ru_ASUTP
Таблица может быть задана константой (создаваться до компиляции) или генерироваться непосредственно перед выполнением расчета. Табличный метод основан на том что одинаковые последовательности входных данных дают одинаковые изменения регистра сдвига, поэтому за один цикл можно рассчитать больше чем один бит входных данных. Табличный метод требует значительных затрат памяти под таблицы. Размер элемента таблицы равен размеру выбранного полинома. Длина таблицы равна {\displaystyle 2^{D}}{\displaystyle 2^{D}}, где D - выбранная длина входных данных в битах для одного цикла расчета (например, для однобайтового варианта это 8 бит). Например, для 32-битной CRC с побайтовым расчетом длина таблицы будет 256 слов по 32 бита, т.е. 1024 байта. Алгоритм генерации таблицы:
источник

RS

Roman Sakal in ru_ASUTP
для вопрос "на сколько медленно" есть два ответа:
теоретический, где может быть посчитана сложность алгоритма
практический, где можно применить измерения
источник

D

Dim in ru_ASUTP
есть готовая реализация для полинома: 04 C1 1D B7 ?
источник

22

2 2 in ru_ASUTP
можно полный документ где посмотреть? если можно то в личку
источник

E

Evgeny in ru_ASUTP
Я бы тоже глянул, для опыта. :)
источник