#crc #crc32 #checksum #hash #crc16 #lookup-tables

已删除 fcrc

Fast-CRC 是一个通用的 CRC 实现,当可用时使用 SIMD 指令,否则回退。

0.1.0 2021年11月8日

#9 in #crc16

MIT/Apache

140KB
2K SLoC

FCRC

Fast-CRC 是一个通用的 CRC 实现,当可用时使用 SIMD 指令,否则回退。

特性列表

  • 一个按位操作的引用实现。正确、简洁、易读。
  • 内置已知 CRC 参数的库,并能够轻松使用自定义参数。
  • 一个使用大小为 256 * N 的查找表实现 N >= 1。这是 '标准' 实现。
  • 每个实现和每个知名算法都有出色的测试覆盖率,与参考实现和其他 Rust CRC 包进行对比。
  • 与其他 Rust CRC 包的基准测试。
  • 与其他 CRC 包具有可比的性能。
  • 一个使用 sse4.1pclmulqdq 内置函数的 x86 实现,基于英特尔关于此主题的白皮书。
  • 当选择的算法正确时,使用 sse4.1 crc 内置函数的 x86 实现。
  • 当选择的算法正确时,使用 crc 内置函数的 aarch64 实现。

将基准测试结果添加到 README 中。

依赖关系

~0–1.5MB
~15K SLoC