spookyhash:鲍勃·詹金斯(Bob Jenkins)的spookyhash的线程安全和多字节版本

时间:2024-05-27 09:55:34
【文件属性】:

文件名称:spookyhash:鲍勃·詹金斯(Bob Jenkins)的spookyhash的线程安全和多字节版本

文件大小:27KB

文件格式:ZIP

更新时间:2024-05-27 09:55:34

C

鬼哈希 SpookyHash是的非常快速的非加密哈希函数。 它为任意长度的字节数组生成分布良好的128位哈希值。 它也可以以相同的速度产生64位和32位哈希值,只需要使用最低的n位即可。 长键每个周期散列3个字节,短键每个周期大约占用1个字节,并且有30个周期的启动成本。 密钥可以分片提供。 该功能允许使用128位种子。 因为它是在万圣节发布的,所以被命名为SpookyHash。 此版本的SpookyHash通过上下文变量集成了对大端平台和多线程的支持。 分支 Linux和OSX 视窗 掌握 开发者 为什么要使用SpookyHash? 它很快。 对于短键,每个周期1个字节,启动成本为30个周期。 对于长键来说,每个周期只有3个字节,并且只占用一个内核。 除非您达到读取未缓存内存速度的限制,否则在我的家用计算机上,每个周期少于2个字节。 很好。 它可实现1位和2位输入的雪崩。


【文件预览】:
spookyhash-master
----.gitmodules(102B)
----src()
--------spookyhash_api.h(7KB)
--------globals.c(2KB)
--------context.c(2KB)
--------spookyhash.c(18KB)
--------globals.h(4KB)
--------context.h(2KB)
--------spookyhash.h(2KB)
----.travis.yml(7KB)
----build()
--------premake5.lua(4KB)
----test()
--------src()
--------libs()
----LICENSE.md(1KB)
----README.md(5KB)
----appveyor.yml(2KB)
----.gitignore(50B)
----CHANGELOG.md(1KB)

网友评论