#simd #hash #portable #instructions #set #slice #highway-hash

nightly no-std autobahn-hash

HighwayHash 的一个实现,是一种快速且强大的 SIMD 哈希函数

1 个不稳定版本

0.1.0 2023年6月6日

#1909算法

MIT/Apache

265KB
316

AutobahnHash

Crates.io Rust Documentation License

HighwayHash 的纯 Rust 实现。

一些亮点

  • unsafe
  • 针对参考实现进行模糊测试
  • 最小化包,依赖项很少
  • 可移植到任何 SIMD 指令集(且在没有 SIMD 的情况下也相当快)

此包需要 portable_simd 夜间特性。

基准测试

以下基准测试是在 Intel i7-9750H 上进行的,以提供性能概况。这两个基准测试可以帮助预测最佳和最差性能。

切片

HighwayHash 算法在长数据切片上表现最佳: 切片基准

非切片数据

可以使用非切片数据预测最差性能: struct Data(u8, u16, u32, u64); 结构体基准

许可证

AutobahnHash 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

依赖项

~1.5MB
~39K SLoC