计算map代码_Rust 之 mapreduce 并行计算,以及 Rust 生态中的并行/并发计算 Rust 实践指南...

ed0378c68cc4bb50b21c95d2a955f777.pngRust 生态中有一个优秀的 rayon crate,其为 Rust 生态中的并行/并发计算库。rayon crate 可以提供包含线程间通信,线程的并发/并行计算,对 vector 进行并行排序,计算 iso、jpg 等文件的 SHA-256 摘要,以及使用指定断言进行搜索、测试等。 93f18ef436ff2ea25751455d0351ecc8.png本实例我们仅从 map-reduce 并行计算,来对 rayon crate 管中窥豹。思考一个案例,我们需要计算一个集合对象中,年龄超过 30 岁的那些人的平均年龄。我们可以使用 rayon::filterrayon::map,以及 rayon::reduce 计算 Person 对象中年龄超过 30 岁的那些人的平均年龄。 rayon::filter 过滤集合中满足给定断言的元素。 rayon::map 对每个元素执行一次计算,创建一个新的迭代;然后,基于前一次的 reduce 计算结果和当前元素一起, rayon::reduce 执行新的计
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值