易百教程

18、PLINQ是什么?

PLINQ这个术语代表了并行LINQ。它是LINQ到对象的一个并行实现。它支持并行编程,并且与任务并行库密切相关。它有利于与一些查询自动利用多个处理器的优势。PLINQ能够通过更有效地利用主机上所有可用的内核来提高LINQ to Objects的查询速度。

PLINQ的语法

以下是使用PLINQ来提高c#, vb.net中LINQ查询的性能的语法。

C#代码

IEnumerable<int> rvals = Enumerable.Range(1, 100000000);  
var output1 = rvals.AsParallel().Where(x => x % 12345678 == 0).Select(x => x);

VB.NET代码

Dim rvals As IEnumerable(Of Integer) = Enumerable.Range(1, 100000000)  
Dim output1 = rvals.AsParallel().Where(Function(x) x Mod 12345678 = 0).[Select](Function(x) x)

如果注意到所给的语法,在LINQ查询中使用了Parallel方法,以提高LINQ查询的性能。