1

我想pyhash在我的程序中使用 murmur3 128 位算法。
它有 2 个不同的变体,即murmur3_x64_128murmur3_x86_128.
是指python平台还是Unix平台?

例如用法:(两者都在我的系统上工作,但我的 python 和 Linux 都是 64 位的。)

hasher = pyhash.murmur3_x86_128()
print(hasher("foo"))
hasher = pyhash.murmur3_x64_128()
print(hasher("foo"))

# Output:
# 21517627922880161342356693896102748869
# 323517048543817317219522474765345119020
4

1 回答 1

2

它指的是您机器的平台,而不是 Python。正如您所注意到的,它们不是同一个哈希,不能互换使用。

murmur3_x64_128murmur3_x86_128在 64 位平台上具有更好的性能,但在没有本机 64 位操作的 32 位平台上性能相当差。

murmur3_x86_128在两个平台上具有相同的性能。

于 2020-04-26T17:29:50.727 回答