加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用X.par.view和X.view.par构建Scala并行视图?

发布时间:2020-12-16 08:54:38 所属栏目:安全 来源:网络整理
导读:根据关于并行收集和在互联网上搜索的论文,并行集合应该与视图一起工作,但我不清楚它们之间的区别 coll.par.view.someChainedIterations 和 coll.view.par.someChainedIterations 似乎coll.view.par失去了集合的视图: scala val coll = 1 to 3coll: scala.co
根据关于并行收集和在互联网上搜索的论文,并行集合应该与视图一起工作,但我不清楚它们之间的区别

coll.par.view.someChainedIterations

coll.view.par.someChainedIterations

似乎coll.view.par失去了集合的视图:

scala> val coll = 1 to 3
coll: scala.collection.immutable.Range.Inclusive = Range(1,2,3)

scala> coll.view.par
res2: scala.collection.parallel.ParSeq[Int] = ParArray(1,3)

scala> coll.par.view
res3: java.lang.Object with scala.collection.parallel.ParSeqView[Int,scala.collection.parallel.immutable.ParSeq[Int],scala.collection.immutable.Seq[Int]] = $anon$1(1,3)

但我不知道为什么.它是一个功能还是一个bug?

解决方法

这可能是疏忽,应该修复.

顺序视图上的par可以通过调用底层集合上的par来实现,这将导致一系列递归par调用,直到底层是最初从视图获取的严格集合.如果该集合可以有效地转换为其相应的并行集合,则可以有效地构建新获得的并行视图(参见here).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读