axe*_*l22 16
独立并行的,map而filter操作总是要至少做O(n)工作,其中n在集合中元素的个数.如果集合例如Array,List,ArrayBuffer,HashMap或HashSet,然后filter和map做O(n)的工作.对于像平衡树特定的集合-例如mutable.TreeSet,immutable.TreeMap,immutable.HashSet或immutable.Vector中,filter并且map需要O(n logn)时间,因为更新它们添加所有需要越来越多的工作是收集生长的元素.
独立地是多少工作需要遍历所有元件,许多Scala集合(通常是基于树,地图,尝试和阵列)支持并行filter和map,所以工作的每个处理器完成的总量为O(n / p),其中p是处理器的数量你的机器有.要使用它们调用par之前调用上收集filter或map.
了解更多关于此并行的集合.
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |