मान लें कि मेरे पास कुछ हद तक बड़ी (कई लाख वस्तुएं, या तो) स्ट्रिंग की सूची है। क्या यह एक अच्छा विचार है कुछ इस तरह चलाएँ:क्या यह एक अच्छा विचार है ... 'par.map (`बड़ी सूचियों पर सीधे?
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
अद्यतन: (grouped
की तुलना यह देखते हुए कि someAction
काफी महंगा है , toList
, आदि)