8

パラレルコレクションとインターネットでの検索に関する論文によると、パラレルコレクションはビューで機能するはずですが、私はそれらの違いについて明確ではありません

coll.par.view.someChainedIterations

coll.view.par.someChainedIterations

coll.view.parコレクションの見やすさが失われているようです。

scala> val coll = 1 to 3
coll: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3)

scala> coll.view.par
res2: scala.collection.parallel.ParSeq[Int] = ParArray(1, 2, 3)

scala> coll.par.view
res3: java.lang.Object with scala.collection.parallel.ParSeqView[Int,scala.collection.parallel.immutable.ParSeq[Int],scala.collection.immutable.Seq[Int]] = $anon$1(1, 2, 3)

でも理由はわかりません。それは機能ですか、それともバグですか?

4

1 に答える 1

4

これはおそらく見落としであり、修正する必要があります。

onシーケンシャルビューは、 onコレクションparを呼び出すことで実装できます。これにより、ビューが最初に取得された厳密なコレクションになるまで、再帰呼び出しのチェーンが生成されます。このコレクションを対応する並列コレクションに効率的に変換できれば、新しく取得した並列ビューを効率的に構築できます(ここを参照)。parunderlyingparunderlying

于 2013-02-28T19:35:47.693 に答える