【发布时间】:2011-01-29 11:11:08
【问题描述】:
我在收集超过 10000 个元素时使用 PLINQ...与顺序查询相比,我没有获得性能。
我的系统配置如下:操作系统 - Windows 7 32-bit,处理器 - Intel Core2Duo。
请帮助我,我没有得到适当的性能。
查询是:
ParallelQuery<int> j = Enumerable.Range(0, 1000000).AsParallel();
var sss = j.Where(o => o%2 == 0);
【问题讨论】:
-
您需要发布查询或至少发布尽可能多的查询才能获得答案。
-
你在查询中做什么?
-
ParallelQuery
j = Enumerable.Range(0, 1000000).AsParallel(); var sss = j.Where(o => o%2 == 0); -
好吧,我不知道你给了我缺点,因为这不是很多代码
-
我猜将其拆分为多个线程并重新加入结果的成本大于 where 的成本。如果您的谓词很昂贵,您可能只会获得加速。
标签: c# .net performance c#-4.0 plinq