Какая самая быстрая контрольная сумма избыточности в C # для строки? - PullRequest
2 голосов
/ 31 января 2012

У меня есть строка длиной 20-30 символов, которая содержит буквы и цифры, чувствительные к регистру

Мне нужно сгенерировать контрольную сумму из 2 символов (также в буквах и цифрах в регистре)

и сложить их вместе для уникального идентификатора

Какой самый быстрый метод в C # для вычисления контрольной суммы для проверки?

1 Ответ

1 голос
/ 31 января 2012

У вас есть три проблемы:

  1. Быстрое вычисление контрольной суммы для строки : Adler32 достаточно быстр с достаточно хорошим распределением для своей скорости.

  2. Преобразование контрольной суммы в строку вашего набора символов (чувствительные к регистру буквы + цифры) : Если бы вы могли добавить символы + и /, вы могли бы легко использовать base64

  3. Генерация уникального идентификатора из этих двух : Это просто невозможно с данным методом. Потому что у вас будет одинаковая контрольная сумма для той же строки, что не поможет уникальности.

Что вы можете сделать, это использовать глобальный счетчик, если ваш набор элементов ограничен, и увеличивать его каждый раз, когда вы создаете новую запись.

...