C# での並列フィルター アルゴリズムの実装を探しています。
質問する
1330 次
2 に答える
5
myCollection.AsParallel().Where(...);
于 2012-04-04T00:26:46.533 に答える
2
あなたはおそらく探しているParallelEnumerable.AsParallel Method
:
var data = Enumerable.Range(1, 100000000).Select(i => i);
var even = data.AsParallel().Where(i => i % 2 == 0);
- http://msdn.microsoft.com/en-us/magazine/cc163329.aspx (最新ではありません)
- このトピックに関するビデオ/記事の概要
- PDF: ParallelForEach または PLINQ を使用する場合
- PLINQ がパフォーマンスを高速化するタイミング
編集: 上記の例は、mudulo 操作が十分な作業ではなく、並列化のオーバーヘッドが高速化のほとんどまたはすべてを相殺するため、PLINQ の良い候補ではありません。
同じ件名に関する自分の質問からリンクをコピーしました。すべて読む価値があります。
于 2012-04-04T00:29:53.837 に答える