Lassen Sie uns sagen, ich habe eine etwas große (mehrere Millionen von Elementen oder so) Liste der Zeichenfolgen. Ist es eine gute Idee zu etwa wie folgt ausführen:Ist es eine gute Idee, `par.map (` auf großen Listen direkt?
val updatedList = myList.par.map(someAction).toList
Oder wäre es eine bessere Idee zu einer Gruppe sein, die Liste vor ...par.map(
, wie diese ausgeführt wird:
val numberOfCores = Runtime.getRuntime.availableProcessors
val updatedList =
myList.grouped(numberOfCores).toList.par.map(_.map(someAction)).toList.flatten
UPDATE: Da someAction
recht teuer ist (im Vergleich zu grouped
, toList
usw.)