我想在我的程序中使用pyhash
3 128位算法。
它有两种不同的变体,即murmur3_x64_128
和murmur3_x86_128
。
它指的是python平台还是Unix平台
Eg用法: (两者都在我的系统上工作,但我的python和Linux都是64位的。)
hasher = pyhash.murmur3_x86_128()
print(hasher("foo"))
hasher = pyhash.murmur3_x64_128()
print(hasher("foo"))
# Output:
# 21517627922880161342356693896102748869
# 323517048543817317219522474765345119020
它指的是机器的平台,而不是Python。正如您所注意到的,它们不是相同的散列,不能互换使用
murmur3_x64_128
在64位平台上的性能优于murmur3_x86_128
,但在没有本机64位操作的32位平台上的性能非常差murmur3_x86_128
在两种平台上的性能相同相关问题 更多 >
编程相关推荐