7个版本

0.1.6 2023年12月22日
0.1.5 2023年10月4日
0.1.4 2023年9月20日
0.1.3 2023年7月7日
0.1.2 2023年6月16日

#1354 in 硬件支持

45 每月下载量

自定义许可证

145KB
277

coolfindpattern

我之前findpattern crate的更新版本,这次使用了现代SIMD。

您需要在您的.cargo/config.toml中启用SIMD指令集。

以下机器上进行了基准测试

  • AMD Ryzen 7 5800X3D 提升至 ~4.3GHz
  • 4*16 GB DDR4-3200 双通道 CL16 (51.2GiB/s 理论最大)
  • (其他规格无关紧要)

仅在单个核心上运行测量。

平均时间(针=10字节,稻草=1GiB)

Os O1 O2 O3
旧实现 1000ms 4008ms 391.7ms 273.1ms
新SSE2 92.3ms 297.7ms 81.5ms 94.6ms
新AVX2 64.3ms 191ms 66ms 78.5ms

平均速度(针=10字节,稻草=1GiB)

Os O1 O2 O3
旧实现 0.98GiB/s 0.249GiB/s 2.55GiB/s 3.6GiB/s
新SSE2 10.8GiB/s 3.36GiB/s 12.34GiB/s 10.57GiB/s
新AVX2 15.5GiB/s 5.23GiB/s 15.1GiB/s 12.7GiB/s

无运行时依赖