SIMD 加速的 Adler-32 滚动哈希算法实现。

时间:2024-07-18 12:56:04
【文件属性】:

文件名称:SIMD 加速的 Adler-32 滚动哈希算法实现。

文件大小:32KB

文件格式:ZIP

更新时间:2024-07-18 12:56:04

simd avx2 ssse3 adler adler32

simd-adler32SIMD 加速的 Adler-32 滚动哈希算法实现。特征无依赖支持no_std (使用default-features = false )运行时 CPU 功能检测(启用std )在尽可能多的目标上实现极快的性能(目前只有 x86 和 x86_64)当 simd 不可用时默认为标量实现快速开始Cargo.toml[dependencies ]simd-adler32 =" *"例子.rsuse simd_adler32:: Adler32;letmut adler= Adler32::new (); adler.write (b"rust is pretty cool, man" );let hash= adler.finish ();println! ("{}" , hash);// 1921255656支持CPU特性实现 拱 特征 :check_mark_button: x86 ,x86_64 avx512 :check_mark_button: x86 ,x86_64 avx2 :check_mark_button: x86 ,x86_64 ssse3 :check_mark_button: x86 ,x86_64 sse2 :construction: arm ,aarch64 氖 wasm32 simd128 MSR


【文件预览】:
simd-adler32-main
----Cargo.lock(18KB)
----.github()
--------workflows()
----.rustfmt.toml(29B)
----src()
--------imp()
--------lib.rs(8KB)
--------hash.rs(2KB)
----Cargo.toml(1KB)
----bench()
--------util.rs(611B)
--------all.rs(310B)
--------avx2.rs(588B)
--------compete.rs(2KB)
--------ssse3.rs(592B)
--------sse2.rs(588B)
--------scalar.rs(576B)
--------avx512.rs(596B)
----LICENSE.md(1KB)
----.gitignore(77B)
----CHANGELOG.md(232B)
----fuzz()
--------Cargo.lock(893B)
--------Cargo.toml(579B)
--------targets()
----README.md(4KB)

网友评论