1 个不稳定版本

0.1.0 2022 年 8 月 3 日

#2178算法

MIT 许可证

12KB
241

PMSA:Rust 中两个有序数组并行合并

[ docs.rs | crates.io ]

该软件包实现了在 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