使用并发集合能提高算法性能。
解决办法:创建一个集合时使用scala的一种并发集合类,或者把已存在的集合转化为并发集合。
调用par
如一个序列集合Vector通过调用par将其转化为并发集合,但是集合可能不会再按顺序打印!
直接创建并发集合
如ParVector.range(0 to 10)
ParHashMap ParHashSet Parset等等
可变集合ParArray
从概念上讲,集合被分割为不同的块,算法被应用在这些块里,然后在操作块结束时,重组不同的块。
并行集合总结为:
1.集合元素被分为不同的组
2.操作被执行
3.元素被重组
所以在必须按照顺序操作的时候,并行集合是不能用的。
性能
可能在小集合上会比一般集合还差,但是在大集合上比如几千个元素的集合性能就会显现
网友评论