日期:2014-05-20  浏览次数:21549 次

AsParallel()应该如何用??
最近看到.net 4.0中提供的并行计算的相关的例子,觉得有意思,就看了一下,然后自己写了一小段测试,
(网上查到的很多例子都是集合已经初始化了,大部分都是随机生成一个很大的数组,求和等等)
我做的测试是从数据库中一个很大的表里(100W+)取出一部分数据,感觉效率没有太大的改变,该如何用呢??
(entity 是ADO.NET Entity Framework)
  var query=entity.table.Where(s => s.id % 2 == 0)
  .Select(p => p.Equipment_Number)
  .Take(100000).ToArray().AsParallel();

------解决方案--------------------
var query=entity.table.AsParallel().Where(s => s.id % 2 == 0)
.Select(p => p.Equipment_Number)
.Take(100000);