文字列のやや大きな (数百万項目程度) リストがあるとします。次のようなものを実行することをお勧めします。
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