我有这个简单的查询要运行,我想并行化它:
val res : Array[Int] = valuesRand
.groupBy(v => v)
.toSeq
.sortBy(_._1)
.map(_._2.size)
.toArray
以下是我的查询的性能等同物吗?
val res : Array[Int] = valuesRand
.par
.groupBy(v => v)
.par
.toIndexedSeq
.sortBy(_._1)
.map(_._2.size)
.toArray
答案 0 :(得分:1)
ParSeq类不直接扩展SeqLike,它提供sortBy
。您可以从ParSeqLike:
trait ParSeqLike[+T, +Repr <: ParSeq[T], +Sequential <: scala.Seq[T] with SeqLike[T, Sequential]] extends GenSeqLike[T, Repr] with ParIterableLike[T, Repr, Sequential]
ParSeq通过
延伸ParSeqLike[T, ParSeq[T], scala.Seq[T]]
因此,只有底层实现中的Splitter
才能执行sortBy
,这对您没有任何帮助。