C#中的并行滤波算法

本文关键字:算法 并行 | 更新日期: 2023-09-27 18:29:51

我正在寻找C#中并行过滤算法的实现。

C#中的并行滤波算法

myCollection.AsParallel().Where(...);

来源:http://msdn.microsoft.com/en-us/library/dd460714.aspx

您可能正在寻找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操作的工作量不够,并行化的开销将抵消大部分或全部的加速。

我已经复制了我自己关于同一主题的问题的链接,它们都值得一读。