Scala - 排序 par 序列
Scala - Sorting par sequences
val data :Seq[Something] = ...
val transformed = data.par.map transform toList
val sorted = transformed.sortWith(...)
如何在排序 par 序列时去掉 toList
?
如果你问标准库中是否有并行集合的并行排序实现,答案是否定的。如果你只是想去掉 toList
,我建议 .seq
.
就性能而言,从并行集合到 seq 不会有任何损失。看一下here for more detail. Also if you check at the implementation可以看到.seq
returnsarrayseq
是ParArray中存储元素的主要结构,没有任何修改。
val data :Seq[Something] = ...
val transformed = data.par.map transform toList
val sorted = transformed.sortWith(...)
如何在排序 par 序列时去掉 toList
?
如果你问标准库中是否有并行集合的并行排序实现,答案是否定的。如果你只是想去掉 toList
,我建议 .seq
.
就性能而言,从并行集合到 seq 不会有任何损失。看一下here for more detail. Also if you check at the implementation可以看到.seq
returnsarrayseq
是ParArray中存储元素的主要结构,没有任何修改。