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 |