gpt4 book ai didi

scala - 直接在大列表上运行 `...par.map(` 是个好主意吗?

转载 作者:行者123 更新时间:2023-12-04 00:36:14 27 4
gpt4 key购买 nike

假设我有一个有点大(数百万个项目左右)的字符串列表。运行这样的事情是个好主意吗:

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相当昂贵(与 groupedtoList 等相比)

最佳答案

运行 par.map直接,因为它已经考虑了内核的数量。但是,不要保留 List ,因为这需要一个完整的副本来制作一个并行集合。相反,使用 Vector .

关于scala - 直接在大列表上运行 `...par.map(` 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10055041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com