Самый быстрый способ создать хэш-ключ из нескольких строкC#

Место общения программистов C#
Ответить
Anonymous
 Самый быстрый способ создать хэш-ключ из нескольких строк

Сообщение Anonymous »

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

Код: Выделить всё

public int keygen(string a, string b, string c)
{
var x = a + "@@" + b + "@@" + c;
var hash = x.GetHashCode();
return hash;
}
(Обратите внимание, что строка a, не содержит кода "@@")
Кэш сам по себе представляет собой просто словарь

Я знаю, что существует риск того, что хеш-ключ может быть неуникальным, но кроме этого:

Кто-нибудь знает более быстрый способ создания целочисленного ключа? (на C#)
Эта операция занимает около 15 % общего времени процессора, и это приложение работает долго.

Я попробовал пару реализаций, но не получилось чтобы найти быстрее.

Подробнее здесь: https://stackoverflow.com/questions/192 ... le-strings
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»