問題タブ [plinq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net-4.0 - このコードでPLINQがLINQより遅いのはなぜですか?
まず、これをデュアルコア2.66Ghzプロセッサマシンで実行しています。.AsParallel()呼び出しが正しい場所にあるかどうかはわかりません。範囲変数でも直接試してみましたが、それでも遅くなりました。理由がわかりません...
これが私の結果です:
非並列1000の処理には146ミリ秒かかりました
プロセスパラレル1000は156ミリ秒かかりました
非並列5000の処理には5187ミリ秒かかりました
プロセス並列5000は5300ミリ秒かかりました
c# - plinq を使用して、"FormatStatus" メソッドから返された文字列で配列を埋めるにはどうすればよいですか?
linq をいじるのはこれが初めてで、自分が間違っていることを見つけるために Google で何を検索する必要があるのか よくわからないので、ここにいます。
これが私がこれまでに持っているものです:
.net - Silverlight 4 PLINQ
非常に簡単な質問があります。最も一般的に参照されるアセンブリには存在しないように見えるため、Silverlight 4でPLINQを使用することは可能ですか?
linq - NHibernate LINQ + PLINQ
私はPLINQを読み始めたばかりで、それが魅力的だと感じています。
私は自分のプロジェクトでNHib->Linqを使用しています-NHLinqでPLINQタイプのクエリを使用することの利点/問題があるかどうか誰かが知っていますか?
w://
c# - PLINQ を使用してエンクロージャ内の値を計算および更新しても機能しない
最近、レポートの累計を計算する必要がありました。各グループについて、行を並べ替えてから、グループ内の前の行に基づいて現在の合計を計算します。あはは!PLINQ の完璧なユース ケースだと思いました。
しかし、コードを書き上げると、奇妙な動作が発生しました。変更していた値は、デバッガーをステップ実行すると変更されたように表示されましたが、アクセスすると常にゼロでした。
サンプルコード:
見つかったの選択を に変更すると、正常に.ToArray()
動作し、結果が計算されます。
私が間違っていることは何ですか?
c# - すべての Linq クエリで Plinq を使用しても問題ありませんか?
PLinqがより高価であることがわかった場合、PLinqは自動的に非並列Linqを使用することを読みました。そこで、(可能な場合) すべてに PLinq を使用して、ランタイムにどれを使用するかを決定させない理由を考えました。
アプリはマルチコア サーバーにデプロイされ、並列処理を処理するためのコードをもう少し開発しても問題ありません。
plinq をデフォルトとして使用することの落とし穴は何ですか?
multithreading - .NET 4.0 で新しく強化された並列処理機能を完全に使用するにはどうすればよいでしょうか?
.NET 4.0 で新しく強化された並列処理機能の使用に非常に興味があります。
また、C# と同様に F# で使用する可能性もいくつか見てきました。
それにもかかわらず、たとえば次のように PLINQ が提供するものしかわかりません。
この並列処理の他の用途が確かにあるに違いありません。
他に使用例はありますか?これは特に PLINQ に向けられているのでしょうか、それとも PLINQ ほど簡単に使用できるものは他にありますか?
ありがとう!=)
c# - モノラルでの並列LINQ実装?
移植性が必要ないくつかの数値解法を並列化するためにPLINQを試すことを検討していました。MonoはParallelLINQを実装していますか?もしそうなら、パフォーマンスは.NETとmonoの間でどのように比較されますか。
concurrency - ConcurrentQueueを使用しているときに、並行してループしながらデキューしようとしています
.NET 4アプリケーションで並列データ構造を使用していますが、ConcurrentQueue
処理中に追加されるデータ構造があります。
私は次のようなことをしたい:
personqueue.AsParallel().WithDegreeOfParallelism(20).ForAll(i => ... );
データを保存するためにデータベース呼び出しを行うため、同時スレッドの数を制限しています。
しかし、私はがデキューされないことを期待しており、ForAll
私はただ行うことを心配しています
私が正しいものを飛び出しているという保証はないので。
では、コレクションとデキューを並行して繰り返すにはどうすればよいでしょうか。
または、PLINQ
この処理を並行して実行するために使用する方がよいでしょうか?
c#-4.0 - ConcurrentQueue または ConcurrentStack で IObservable/IObserver を使用する方法
複数のスレッドがアイテムを入れることができるときに、複数のスレッドを使用して同時キュー内のアイテムを処理しようとしている場合、理想的な解決策は、同時データ構造で Reactive Extensions を使用することであることに気付きました。
私の元の質問は次のとおりです。
ConcurrentQueue を使用している間、並列にループしながらデキューしようとしています
したがって、項目が入れられると継続的にデキューされる LINQ (または PLINQ) クエリを持つ方法があるかどうか、私は興味があります。
n 個のプロデューサーがキューにプッシュし、限られた数のスレッドを処理できるようにこれを機能させようとしているので、データベースに過負荷をかけません。
Rx フレームワークを使用できれば、すぐに開始できると思います。100 ミリ秒以内に 100 個のアイテムが配置された場合、PLINQ クエリの一部である 20 個のスレッドがキューを介して処理されます。
私が連携しようとしている 3 つのテクノロジがあります。
- Rx フレームワーク (リアクティブ LINQ)
- プリング
- System.Collections.Concurrent 構造体