0.1.0 |
|
---|
#9 in #crc16
140KB
2K SLoC
FCRC
Fast-CRC 是一个通用的 CRC 实现,当可用时使用 SIMD 指令,否则回退。
特性列表
- 一个按位操作的引用实现。正确、简洁、易读。
- 内置已知 CRC 参数的库,并能够轻松使用自定义参数。
- 一个使用大小为
256 * N
的查找表实现N >= 1
。这是 '标准' 实现。 - 每个实现和每个知名算法都有出色的测试覆盖率,与参考实现和其他 Rust CRC 包进行对比。
- 与其他 Rust CRC 包的基准测试。
- 与其他 CRC 包具有可比的性能。
- 一个使用
sse4.1
和pclmulqdq
内置函数的x86
实现,基于英特尔关于此主题的白皮书。 - 当选择的算法正确时,使用
sse4.1
crc 内置函数的x86
实现。 - 当选择的算法正确时,使用
crc
内置函数的aarch64
实现。
将基准测试结果添加到 README 中。
依赖关系
~0–1.5MB
~15K SLoC