私はLazyとParallel Collectionsの利点を以下のように組み合わせようとしました: Vector(/* some values....*/).par.view
- これは大きなパフォーマンス向上をもたらします。しかし、Scala 2.12では、ParSeqLikeでは非推奨となっています。 Parallel Collectionの怠惰な使い方で何が問題になっていますか?どこに置き換えられますか?ScalaのParSeqLikeからviewメソッドが使用されるのはなぜですか?
0
A
答えて
0
パラレルコレクションの怠惰な使い方は何ですか?
あなたが定義を見れば、それは並列ではない:(Vector(/* some values....*/).par.view
はVector(/* some values....*/).view
と同じである必要がありますように)それがdef view = seq.view
として定義されています。そしてそれはドキュメントがあなたに言うものです:seq.view
を直接使用すると、それは平行ではありません。潜在的にはParSeqLike
の子孫がそれを無効にする可能性がありますが、ParVector
は無効です。
関連する問題
- 1. AndroidでaddListenerOnButtonメソッドが使用されるのはなぜですか?
- 2. オブジェクトクラス仮想でequalsメソッドが使用されるのはなぜですか?
- 3. なぜonclickから呼び出されたJavascriptメソッドでeが使用されていないのですか?
- 4. HTTPでTCPが使用されるのはなぜですか?
- 5. メソッドが呼び出されないのはなぜですか?
- 6. メソッドがオーバーライドされないのはなぜですか?
- 7. なぜfopenが使用されるかは重要ですか?
- 8. Scalaでのマッチは、メソッドではなくキーワードとして実装されたのはなぜですか?
- 9. カスタムフォントが使用されないのはなぜですか? Xamarin.Forms.iOS
- 10. MVC4 Razor Viewに拡張メソッドが見つからないのはなぜですか?
- 11. Scala-Play:フォームのデフォルト値が選択されないのはなぜですか?
- 12. コマンドプロンプトから起動するたびにScala sbtが更新されるのはなぜですか?
- 13. なぜ1103515245がランドで使用されるのですか?
- 14. intellijにscalaワークシートオプションが表示されないのはなぜですか?
- 15. django.contrib.postgres.fields.JSONFieldからデータが返されるのはなぜですか?
- 16. オーバーロードされたメソッドが呼び出されないのはなぜですか?
- 17. Javaでメソッドのタイミングを立てるときにfinallyブロックが使用されるのはなぜですか?
- 18. なぜnewObjectメソッドが呼び出されないのですか?
- 19. なぜobject = nullが常に使用されるのですか?
- 20. AngularJSルーティングはng-viewでのみ使用されますか?
- 21. なぜトリガされたメソッドですか?
- 22. これらの関数で異なるポインタとvoidポインタが使用されるのはなぜですか?
- 23. なぜ私のView Controllerは解放されませんか?
- 24. 暗黙的にjavaBigDecimal2bigDecimalが適用されないのはなぜですか? Scalaの2.9.2このコードで
- 25. ScalaのREPLではJavaのlibを使用できますが、スクリプトからは使用できないのはなぜですか?
- 26. AngularJSの配列からリンクを使用すると、オーディオが再生されないのはなぜですか?
- 27. Viewオブジェクトをいくつかのメソッドに渡す必要があるのはなぜですか?
- 28. .NETでのリフレクションの使用が推奨されるのはなぜですか?
- 29. メソッドから返されたときに私のResultSetが空になるのはなぜですか?
- 30. Visual C++でメソッドの名前が変更されるのはなぜですか?
2.10で実行可能だったように見えます。 2.11ではこの能力が削除されました。 https://github.com/scala/scala/commit/51cd47491e979b10b5d86992dd2e3efd08f7e214#diff-975c6a2824a578e038b3c345a3c5f062 コレクションの簡素化に向けてのステップだったようです。 –
Btw、Vector(...)。par.viewは、機能的にはVector(...)と同じです。したがって、使用しないでください。 私はこれを回避するのが簡単ではないと思います。あなたは現時点でビューまたはパーを選択する必要があるようです。あなたは手作業でコレクションをグループ化し、各チャンクにparを使用して中間オブジェクトにメモリを節約することができますが、ちょっとハッキリです。 –
@ BruceLowe、ワークシートには、これに対する異なる署名が示されています。 –