ZeroAllocation哈希库与Murmur3Hash

时间:2017-10-25 11:48:02

标签: java scala apache-spark hash

我需要使用快速哈希函数来哈希短字符串。目前,我使用 scala.utils 包中提供的 Murmur3Hash 中的 StringHash 函数。

我考虑过使用零分配库中的 xxHash 来获取java / scala,因为它声称它比 Murmur3Hash 更快,质量更高: https://github.com/OpenHFT/Zero-Allocation-Hashing

  1. 在练习字符串时,它是否明显快于Murmur3Hash?
  2. 目前我使用的是32位值,因为它是 StringHash 函数的输出,它满足了我的需求。 xxHash 函数适用于64位值。虽然空间在这里没有问题,32位和64位值之间的性能差异是否很大?
  3. 虽然互联网上肯定有一个答案,但我无法得到明确答案。

    提前致谢!

0 个答案:

没有答案