起初,我假设每个集合类都会收到一个附加par
方法,该方法会将集合转换为合适的并行数据结构(例如map
返回 Scala 2.8 中元素类型的最佳集合)。
现在似乎有些集合类支持par
方法(例如 Array),但其他toParSeq
集合类支持toParIterable
方法(例如 List)。这有点奇怪,因为不经常使用或推荐 Array。
这是什么原因?par
在所有集合类上都有一个可用的做“正确的事情”不是更好吗?
如果我有可能并行处理的数据,我应该使用什么类型?直接实现的特征scala.collection
或类型?
还是我Arrays
现在应该更喜欢,因为并行化它们似乎更便宜?