使用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). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |