并行开发学习随笔1——plinq并行

时间:2024-05-07 17:06:44

这两天在看园友的文章

8天玩转并行开发——第三天 plinq的使用

对里面的第一个实例亲手实践了一下,发现了一点有意思的事情。

测试环境:.net 4.5 64位(如果是32位的,测试千万数据时会爆出out of memory的错误)

在我的机器上,千万数据的测试结果:

并行开发学习随笔1——plinq并行

百万数据的测试结果:

并行开发学习随笔1——plinq并行

十万数据的测试结果:

并行开发学习随笔1——plinq并行

可以看出,到底使用串行还是并行应该根据数据量来决定,两者的大致就在几十万数据的时候性能基本接近。当然这个结果不是固定的,应该是与机器的配置以及测试时的系统环境有比较大的关系,实际使用时应该先测试而后决定。

另外我觉得在项目中使用时,应该自己建立一个类库,对外统一,内部根据数据量自定判断应该使用哪种类型的操作。