1 个不稳定版本
0.1.0 | 2022 年 8 月 3 日 |
---|
#2178 在 算法
12KB
241 行
PMSA:Rust 中两个有序数组并行合并
该软件包实现了在 Rust 中使用 rayon 进行的两个有序数组的并行合并算法。该软件包提供了以下功能。
par_merge
par_merge_by
par_merge_by_key
基准测试
为了测试并行算法与顺序算法的对比,
cargo run --release --example benchmark -- 1000000
基准测试在 Intel i7-10750H CPU(12 个超线程)上使用发布配置运行顺序和并行版本。它测试了两个排序的 u64
数组。并行版本显示其速度比顺序版本快约 6 倍。
每数组长度 | 顺序 | 并行 |
---|---|---|
10^6 | 14.56987ms | 2.219912ms |
10^7 | 139.675856ms | 23.363867ms |
10^8 | 1.427501286s | 325.121204ms |
许可证
MIT 许可证。
依赖
~1.5MB
~25K SLoC