Имея 3 строки, мне нужно кэшировать соответствующее значение.
Чтобы получить быстрый кеш, я использую следующий код:
Код: Выделить всё
public int keygen(string a, string b, string c)
{
var x = a + "@@" + b + "@@" + c;
var hash = x.GetHashCode();
return hash;
}
Код: Выделить всё
b,cКэш сам по себе представляет собой просто словарь
Я знаю, что существует риск того, что хеш-ключ может быть неуникальным, но кроме этого:
Кто-нибудь знает более быстрый способ создания целочисленного ключа? (на C#)
Эта операция занимает около 15 % общего времени процессора, и это приложение работает долго.
Я попробовал пару реализаций, но не получилось чтобы найти быстрее.
Подробнее здесь: https://stackoverflow.com/questions/192 ... le-strings
Мобильная версия