博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Google 发布 CityHash 系列散列算法
阅读量:4981 次
发布时间:2019-06-12

本文共 574 字,大约阅读时间需要 1 分钟。

Google 发布了 CityHash 系列字符串散列算法。今天发布的有两种算法:CityHash64 与 CityHash128。它们分别根据字串计算 64 和 128 位的散列值。这些算法不适用于加密,但适合用在散列表等处。 Google 一直在根据其数据中心常用的 CPU 对算法进行优化,结果发现对大多数个人计算机与笔记本同样有效益。尤其是在 64 位寄存器、指令集级的并行,以及快速非对其内存存取方面。

该算法的开发受到了前人在散列算法方面的巨大启发,尤其是 Austin Appleby 的 MurmurHash。但 CityHash 的主要优点是大部分步骤包含了至少两步独立的数学运算。现代 CPU 通常能从这种代码获得最佳性能。
但 CityHash 也有其缺点:代码较同类流行算法复杂。Google 希望为速度而不是为了简单而优化,因此没有照顾较短输入的特例。
总体而言,CityHash64 与 CityHash128 是解决经典问题的全新算法。在实际应用中,Google 预计 CityHash64 在速度方面至少能提高 30%,并有望提高多达两倍。此外,这些算法的统计特性也很完备。

from:

转载于:https://www.cnblogs.com/iocn/archive/2011/04/27/2031123.html

你可能感兴趣的文章
scala集合三大类(seq序列,set集,map映射)——set集合
查看>>
scala的lazy关键字
查看>>
SPARK SQL ERROR: Detected cartesian product for INNER join between logical plans报错解决方法
查看>>
CG-CTF SQL注入
查看>>
堆叠注入
查看>>
Python 之ConfigParser模块
查看>>
yaml模块
查看>>
数据库函数
查看>>
免交互批量分发公钥的实现
查看>>
在Python脚本中调用Django环境
查看>>
Django Rest Framework
查看>>
orm字段类型使用
查看>>
saltstack安装使用
查看>>
centos 下 yum安装python3
查看>>
cmdb资产管理2
查看>>
Python 命令行工具 argparse 模块使用详解
查看>>
jQuery和使用oninput事件
查看>>
es学习
查看>>
anaconda使用
查看>>
python中分页使用
查看>>