并行开发学习随笔1——plinq并行
这两天在看园友的文章
对里面的第一个实例亲手实践了一下,发现了一点有意思的事情。
测试环境:.net 4.5 64位(如果是32位的,测试千万数据时会爆出out of memory的错误)
在我的机器上,千万数据的测试结果:
百万数据的测试结果:
十万数据的测试结果:
可以看出,到底使用串行还是并行应该根据数据量来决定,两者的大致就在几十万数据的时候性能基本接近。当然这个结果不是固定的,应该是与机器的配置以及测试时的系统环境有比较大的关系,实际使用时应该先测试而后决定。
另外我觉得在项目中使用时,应该自己建立一个类库,对外统一,内部根据数据量自定判断应该使用哪种类型的操作。