【发布时间】:2011-02-19 10:40:08
【问题描述】:
我想在我的代码中实现一个 hashmap,所以我决定坚持使用murmurhash3
我目前只交付为 x86 编译的程序,并尝试保持代码通用,因此我在 x64 上运行程序从来没有遇到过问题。
现在我查看了 murmurhash 的头文件,该库提供了以下功能:
MurmurHash3_x86_32
MurmurHash3_x86_64
MurmurHash3_x86_128
MurmurHash3_x64_32
MurmurHash3_x64_64
MurmurHash3_x64_128
这是否意味着我必须使用 x64 函数并提供 x64 可执行文件才能在 x64 系统上使用此哈希库?或者我可以简单地使用 x86 版本,而只是遇到性能较差的问题?
我认为 _32 _64 _128 位版本仅意味着更多位版本提供更好的分发是否正确?
【问题讨论】:
-
为什么不直接使用
boost::unordered_map? -
真正加速关键问题。需要在有限的时间内进行数千次操作,而提升性能几乎要差 10 倍
标签: c++ hash murmurhash