假设我有一个有点大(大约几百万个项目)的字符串列表。运行这样的东西是个好主意:
val updatedList = myList.par.map(someAction).toList
或者在运行之前对列表进行分组是一个更好的主意...par.map(
,如下所示:
val numberOfCores = Runtime.getRuntime.availableProcessors
val updatedList =
myList.grouped(numberOfCores).toList.par.map(_.map(someAction)).toList.flatten
更新:鉴于这someAction
非常昂贵(与grouped
,toList
等相比)