このプログラムを実行すると、以下の結果が表示されます。
object ParallelTest {
def main(args: Array[String]) {
val start = System.nanoTime()
val list = (1 to 10000).toList.par
println("with par: elapsed: " + (System.nanoTime() - start) / 1000000 + " milliseconds")
val start2 = System.nanoTime()
val list2 = (1 to 10000).toList
println("without par: elapsed: " + (System.nanoTime() - start2) / 1000000 + " milliseconds")
}
}
.
with par: elapsed: 238 milliseconds
without par: elapsed: 0 milliseconds
これらの結果を理解している場合、「並列化」するにはコンテンツを並列データ構造にコピーする必要がpar
あるため、使用に時間がかかりますか?List