我有一个使用List.par的小程序
val x = List(1,2,3,4,5).par.map(y => {
Thread.sleep(2000)
println(y)
y + 1
})
println(x)
Run Code Online (Sandbox Code Playgroud)
输出:
3
1
4
5
2
ParVector(2, 3, 4, 5, 6)
Run Code Online (Sandbox Code Playgroud)
数字并行打印,但是返回值始终保持其顺序。
我的目标是并行执行对SQL数据库的一系列插入语句。
目前,我正在理解。随着语句数量的增加,我想使用ParSeq。
但是我担心它是否会导致性能下降。(如果地图实现中保留了额外的代码以保留其顺序,则这会带来性能开销)。
请建议我该怎么做。
我有一个案例课
case class InputCriteria(a: Int) {
val b: Int = config.getInt("some path")
}
Run Code Online (Sandbox Code Playgroud)
如何模拟这个案例类并覆盖 b 的值?