【发布时间】:2018-02-19 17:17:14
【问题描述】:
我使用MurmerHash 为同一个键生成一堆哈希值,如下所示。它为 50 个不同的种子输出 50 个不同的哈希值。
for(int seed=0; seed<50; seed++)
MurmurHash3_x86_32(key, strlen(key), seed, &hash);
但是当我拥有大量密钥(即 1000 万个密钥)时,时间效率并不高。有没有其他方法可以加快速度?
【问题讨论】:
-
mmh... 多线程?
-
谢谢!!我正在尝试是否可以在没有多线程的情况下完成。
-
然后让 GPU 处理它
-
您可以加快速度的一件事是在循环之前计算一次 strlen(key) 的结果,并将其存储到局部变量中,而不是在每次迭代时不必要地重新计算循环。
-
@JesperJuhl 看看
seed;)
标签: c++ hash murmurhash