我们是否需要考虑Python平台位或Linux找到合适的PyHASH MurMur3x**128函数?

2024-09-26 17:44:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的程序中使用pyhash3 128位算法。
它有两种不同的变体,即murmur3_x64_128murmur3_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

Tags: 程序算法用法foounix平台变体x86
1条回答
网友
1楼 · 发布于 2024-09-26 17:44:24

它指的是机器的平台,而不是Python。正如您所注意到的,它们不是相同的散列,不能互换使用

murmur3_x64_128在64位平台上的性能优于murmur3_x86_128,但在没有本机64位操作的32位平台上的性能非常差

murmur3_x86_128在两种平台上的性能相同

相关问题 更多 >

    热门问题