#murmur3 #murmur-hash3 #size #input #hasher #64 #murmurhash3

mur3

MurmurHash3的Rust语言实现

1个不稳定版本

0.1.0 2021年4月4日

#558算法

Download history 35223/week @ 2024-03-14 36735/week @ 2024-03-21 46011/week @ 2024-03-28 45558/week @ 2024-04-04 53019/week @ 2024-04-11 51333/week @ 2024-04-18 50501/week @ 2024-04-25 53281/week @ 2024-05-02 55533/week @ 2024-05-09 57446/week @ 2024-05-16 64185/week @ 2024-05-23 75058/week @ 2024-05-30 73832/week @ 2024-06-06 69001/week @ 2024-06-13 60284/week @ 2024-06-20 69657/week @ 2024-06-27

292,491 每月下载量
20 个crate中使用了(3 个直接使用)

MIT 协议

18KB
360

mur3

MurmurHash3的Rust实现。

Crates.io docs.rs Build Status

待办事项

  • 添加基准测试结果
  • 编写使用文档
  • 添加与C实现比较的正确性检查
  • 添加x86_128实现

基准测试

murmurhash3_x86_32

输入大小 函数(纳秒,MiB/s) 哈希器 C实现
0 3.8183
0
17.595
0
11.444
0
1 5.2481
181.72
23.207
41.094
12.257
77.806
2 4.7781
399.19
24.801
76.906
12.897
147.90
3 5.3299
536.79
24.981
114.53
12.717
224.98
4 5.1213
744.87
17.726
215.21
12.774
298.64
32 16.253
1833.6
22.755
1309.7
21.472
1387.9
64 29.913
1992.6
35.920
1659.4
36.617
1627.8
128 59.530
2002.5
64.599
1845.4
67.039
1778.2
256 123.25
1934.5
126.34
1887.2
139.03
1714.9
1024 483.38
1972.9
482.87
1975.0
537.98
1772.7
4096 1927.8
1978.7
1903.6
2004.0
2153.9
1771.1
8192 3850.0
1981.7
3853.0
1980.1
4340.2
1757.8

murmurhash3_x64_128

输入大小 函数(纳秒,MiB/s) 哈希器 C实现
0 8.0913
0
12.850
0
9.2690
0
1 11.506
82.882
25.815
36.942
11.572
82.415
2 12.685
150.37
26.467
72.064
11.967
159.39
3 14.075
203.27
26.976
106.06
12.198
234.54
4 9.5975
397.47
14.618
260.96
12.689
300.64
7 14.098
473.52
20.176
330.88
13.845
482.16
13 11.870
1020.0
18.302
677.39
16.878
734.53
16 11.195
1331.1
14.872
1002.0
12.821
1162.3
32 14.040
2122.7
17.883
1666.6
15.739
1893.5
64 23.104
2579.9
25.727
2316.9
22.327
2669.7
128 34.333
3472.2
40.924
2913.0
35.334
3373.8
256 62.698
3802.6
68.656
3472.7
62.235
3830.9
1024 239.06
3989.3
252.23
3781.0
225.46
4229.9
4096 900.40
4236.7
995.50
3831.9
884.38
4313.4
8192 1800.1
4238.3
2000.1
3814.4
1753.8
4350.1

无运行时依赖