問題タブ [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 - 並列拡張機能を使用していますか?
これがstackoverflowの誤用でないことを願っています。最近、Parallel Extensions に関するすばらしい質問をいくつか目にし、興味をそそられました。
私の質問: Parallel Extensions を使用していますか?
Stephen Toub と申します。Microsoft の Parallel Computing Platform チームに所属しています。Parallel Extensionsを担当するグループです。開発者が Parallel Extensions (例: Parallel.For、PLINQ、ConcurrentDictionary など) をどのように利用しているか、あなたが経験した肯定的な経験、否定的な経験、将来の機能要求などについて聞くことに常に興味があります。の上。
そのような情報を共有していただける場合は、この質問への回答としてここに送信するか、個人的にstoub at microsoft dot com
.
私はあなたからの連絡をとても楽しみにしています。
前もって感謝します!
c# - PLINQ クエリのスレッド インデックス?
PLINQ クエリのスレッド "インデックス" を Select などの演算子の 1 つに渡す方法はありますか?
バックグラウンドは、逆シリアル化を行う PLINQ クエリがあることです。逆シリアル化メソッドは、構造体 (おそらく配列) を使用してデータを別のメソッドに渡します。
(threadIndex は私が望む新しい変数です)
スレッド インデックスがわかっている場合は、事前にこれらの配列を 8 つ作成し (すべてが使用されない場合でも)、それらを再利用できます。Deserialization メソッドは何百万回も呼び出される可能性があるため、あらゆる小さな最適化が重要になります。
linq - linq/plinq で AsParallel() を使用する必要がある場合
私は plinq を使用して linq での並列プログラミングの利点を利用しようとしていますが、すべての CPU コアをより効率的に使用するという事実を除けば、その使用を完全に理解しているかどうかはわかりません。したがって、大規模なクエリの場合はより高速になる可能性があります。 . linq 呼び出しで AsParallel() を呼び出して eplinq 機能を利用するだけで、常に高速になりますか? それとも、クエリまたは処理するデータが大量にある場合にのみ使用する必要がありますか?
vb.net - 並列イベント更新UI
私はC#で書かれたクラスを持っています。その中で、リスト上で特定の関数を並行して実行したいと思います。各項目が完了したら、プログレスバーを更新したいと思います。しかし、私は自分のプログラムから非常に奇妙な振る舞いをします。イベントを実行してサブに到達しますが、実際にコードを実行することはありません。代わりに、フリーズします。(私はvb.netとc#を混ぜました。それはいつか書き直されるでしょう)
だから私のウィンドウフォームで私は呼び出す
イベントは単純です
見積もりマネージャークラスでは、これを定義しています。
そのため、何らかの理由で、リスト内の各アイテムにprogressBarCounterと入力するようになりましたが、存在しません。代わりに、フォームを凍結したままにします。
.net - スレッディング、CultureInfo .net、TPL、PLINQ
.net アプリケーション全体を、.net のユーザー プロファイル カルチャ以外の別のカルチャに設定することはできません。cultureinfo を制御する適切な方法は、DateTime などのオブジェクトに対して専用のメソッドを使用することです。
ただし、膨大な量のレガシー コード (すべてのコードが管理下にあるわけではない) を扱う場合、これを実現することはできません。そのため、たとえば Thread および Threadpool のサブクラス/ラッパーを作成し、デリゲートが実行される前に必要な cultureinfo を設定するか、デリゲート自体に一連のカルチャを含めるように要求することができます。(検証が難しく、間違いが起こりやすい...)
TPL、より具体的には PLINQ を見ると、一元的な方法でカルチャ設定を変更することは、不可能ではないにしても難しいことがわかります。
レガシー コードでのスレッド/アプリケーション カルチャ情報のオーバーライドに関する提案はありますか?
ありがとう!
c# - PLINQは元の順序を順番に保持しますか?
PLINQは、結果が並列に生成された場合でも、操作された元のシーケンスの順序でクエリ結果を返すことが保証されていますか?例えば:
結果は常に「aa、ba、ca、da」になりますか?
multithreading - TPLの最大タスク?
WindowsAzureのワーカープロセスでTPLを使用したい。IJobをキューに追加しようとしています。これには、Runメソッドがあるため、ワーカーは次のもので構成されます。
loop get item off queue TPLを使用してIJob.Runを呼び出します。これは、非同期呼び出しです。
しかし、TPLに追加できるアイテムの最大数について少し心配していますか?必要に応じて、機能を確認するだけで、ある種の独自のTPLプールを構築できてうれしいです。
乾杯、アッシュ。
c# - PLINQ のパフォーマンスの問題
10000 を超える要素のコレクションで PLINQ を使用しています... シーケンシャル クエリと比較してパフォーマンスが得られません。
私のシステム構成は次のとおりです: OS - Windows 7 32 ビット、プロセッサ - Intel Core2Duo。
適切なパフォーマンスが得られないのを助けてください。
クエリは次のとおりです。
.net - PerThreadライフスタイルでコンポーネントを引き継ぐ
Windsorコンテナにスレッドごとのコンポーネントがいくつかあります。私もPLINQを使用しています。PLINQ操作の特定のケースでは、実際にこれらのコンポーネントの一部を新しいスレッドに引き継ぐ必要があります。
ウィンザーのためにそのような振る舞いをインテリジェントに実装する方法について誰かが提案を持っていますか?
ありがとう。
c# - リストContains()とPLinq?
私が大きなリストを持っているとしましょう
そして、私は次のクエリを実行したいと思います:
そのためにPLinqを使用して、各スレッドがリストのほんの一部を検索できるようにする方法はありますか?
この場合、DictionaryまたはHashMapを使用する方がよいことを私は知っています。PLinqに関して知りたいことであり、この例は非常に便利でした。