Powiedzmy, że mam dość dużą (kilka milionów pozycji) listę znaków. Czy to jest dobry pomysł? uruchomić coś takiego:Czy to jest dobry pomysł, aby uruchomić `... par.map (` na dużych listach bezpośrednio?
val updatedList = myList.par.map(someAction).toList
Albo byłoby lepszym pomysłem grupy lista przed uruchomieniem ...par.map(
, tak:
val numberOfCores = Runtime.getRuntime.availableProcessors
val updatedList =
myList.grouped(numberOfCores).toList.par.map(_.map(someAction)).toList.flatten
UPDATE: Zważywszy, że someAction
jest dość drogie (w porównaniu do grouped
, toList
itp.)