历史为什么很长,但问题很简单。有 3 个字符串我需要缓存匹配的值。为了获得快速缓存,我使用以下代码:
public int keygen(string a, string b, string c)
{
var x = a + "@@" + b + "@@" + c;
var hash = x.GetHashCode();
return hash;
}
(请注意,字符串,,a
不包含代码)它自己的缓存只是一个b
c
"@@"
Dictionary<int, object>
我知道哈希键可能是非唯一的,但除此之外:
有谁知道制作 int 键的更快方法?(在 C# 中)此操作占用总 CPU 时间的约 15%,这是一个长时间运行的应用程序。
我已经尝试了几个实现,但没有找到更快的方法。