news 2026/5/12 19:22:35

xxHash vs MurmurHash3:非加密哈希的王者之争

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
xxHash vs MurmurHash3:非加密哈希的王者之争

背景

长久以来,MD5 这个名字几乎成了“文件校验”的代名词。然而,在非加密哈希领域,更为现代的xxHash128和MurmurHash3都是顶尖算法,但它们在设计哲学、性能特征和适用场景上各有侧重。下来我们简单介绍两个算法的差异,然后实际上手测试比较。

核心对比

特性维度

xxHash (XXH3)

MurmurHash3

设计理念

大块数据现代CPU优化

短键哈希表优化

诞生时间

2019年(XXH3)

2011年

性能焦点

极致吞吐量,特别是>1KB数据

优异的随机分布,均衡性能

速度(现代CPU)

极快

较快

小数据性能

良好

优秀

随机分布质量

良好

极好

硬件优化

深度SIMD优化(AVX2等)

少量SIMD使用

可移植性

需考虑SIMD支持

高度可移植

社区采用

快速增长

RocksDB、ClickHouse等

广泛

Redis、Spark、Cassandra等

键值测试

无论是在数据库键值存储、数据键去重、分布式系统还是机器学习中,mmh3 均能发挥其强大的作用。

大块测试

本次测试的 cpu 是 Intel(R) Xeon(R) Silver 4214 CPU @ 2.20GHz,测试数据为 os.urandom() 生成内存数据。加入MD5作为基准,分别测试4KB、8KB、64KB、256KB、1MB、10MB、100MB的哈希计算耗时

数据大小

MD5耗时

单位 ms

mmh3-128

单位 ms

xxHash128耗时

单位 ms

说明

1KB

0.008

1.800

0.004

4KB

0.014

1.791

0.004

16KB

0.036

1.798

0.006

32KB

0.067

1.813

0.008

64KB

0.136

1.809

0.012

256KB

0.498

1.872

0.038

1MB

1.961

2.036

0.139

10MB

19.465

4.178

1.379

100MB

194.403

23.938

14.794

从测试可以看出,xxHash128 在1KB以及以上的数据大小上都表现最优,特别是对于大数据量,优势极为明显。实际测试上,xxHash128 比 MD5 能快 10 倍以上,在大块数据表现上是绝对的哈希王者。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 5:02:48

深度学习计算机毕设之基于python深度学习的餐桌美食识别卷神经网络

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 10:31:52

强脑科技的核心硬件模组为何选择蓝思量产?

📌 目录🔧 98%良品率碾压同行!蓝思科技拿下强脑科技核心订单:十年磨一剑的精密制造“变态级”秘籍一、碾压级优势:98%良品率背后,是“灰尘都要登记身份证”的严苛标准(一)十年合作沉…

作者头像 李华
网站建设 2026/5/10 6:48:01

走进自动洗车房时你可能不知道,背后有套PLC200在掌控全局。今天咱们拆解这个自动洗车系统的控制逻辑,手把手看明白那些梯形图里的“小心机

PLC200控制的自动洗车系统自动洗车电气控制系统带解释的梯形图接线图原理图图纸,io分配,组态画面先说硬件布局,洗车机核心就三件套:红外车辆检测、喷淋电机组、旋转刷系统。IO分配表可以这么记:输入点X0-X3对应启动/急…

作者头像 李华
网站建设 2026/4/29 7:13:25

Z-Image-Edit支持语义分割指导编辑吗?未来方向

Z-Image-Edit 支持语义分割指导编辑吗?未来方向 在当前AI图像生成技术飞速发展的背景下,用户早已不再满足于“生成一张好看但不可控的图”。越来越多的应用场景要求模型不仅能理解语言指令,还能精准地对图像特定区域进行修改——比如把模特身…

作者头像 李华
网站建设 2026/5/5 13:19:30

大语言模型(LLM)入门:人工智能领域的颠覆性突破,系统解析其概念、技术、影响与未来趋势!

作为人工智能领域近十年最具颠覆性的技术突破之一,大语言模型(LLM)正以其强大的文本理解与生成能力,打破传统自然语言处理的技术边界,渗透到科研、产业及日常生活的多个场景。本文将从概念解析、技术原理、优劣势分析、…

作者头像 李华
网站建设 2026/5/3 4:25:17

Z-Image-ComfyUI实战指南:如何在16G显存设备上运行阿里最新文生图模型

Z-Image-ComfyUI实战指南:如何在16G显存设备上运行阿里最新文生图模型系统架构与核心价值 在当前AIGC创作门槛不断下探的背景下,一个关键矛盾日益凸显:用户渴望使用高质量大模型进行图像生成,但消费级硬件的显存容量却成了“拦路虎…

作者头像 李华