我正在寻找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 何时会加速性能
编辑:上面的例子不是PLINQ 的一个很好的候选者,因为 mudulo 操作还不够,并行化的开销将抵消大部分或全部加速。
我已经从我自己关于同一主题的问题中复制了链接,它们都值得一读。
于 2012-04-04T00:29:53.837 回答