小编Sha*_*nga的帖子

并行Seq对执行语句序列有何好处?

我有一个使用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

但是我担心它是否会导致性能下降。(如果地图实现中保留了额外的代码以保留其顺序,则这会带来性能开销)。

请建议我该怎么做。

parallel-processing scala par

5
推荐指数
1
解决办法
58
查看次数

模拟案例类进行测试

我有一个案例课

case class InputCriteria(a: Int) {
   val b: Int = config.getInt("some path")
}
Run Code Online (Sandbox Code Playgroud)

如何模拟这个案例类并覆盖 b 的值?

scala scalatest scalamock

0
推荐指数
1
解决办法
1682
查看次数

标签 统计

scala ×2

par ×1

parallel-processing ×1

scalamock ×1

scalatest ×1