-->

以下PLINQ代码没有改善(no improvements on the following PLI

2019-09-17 11:21发布

我不使用下面的代码中看到的处理速度的任何改进:

IEnumerable<Quote> sortedQuotes = (from x in unsortedQuotes.AsParallel()
                                           orderby (x.DateTimeTicks)
                                           select x);

在连续的版本:

IEnumerable<Quote> sortedQuotes = (from x in unsortedQuotes
                                           orderby (x.DateTimeTicks)
                                           select x);

我失去了一些东西在这里? 我在变化,从数以千计的源收集的项目数,以数千万无大小表明其水货版本来出人头地。

任何提示赞赏。 通过如果有人来更有效地排序更快的方法认得路(给我的指示项变量类型(含该项目集合中排序的长DateTimeTicks),其也将升值。

编辑:“有效的排序” - >越快越好。

谢谢

Answer 1:

根据这个页面 ,

如果你在你的查询排序,走走停停会被替代,因为流水线排序的输出是一种浪费。 A排序展品极高的时延[...]等PLINQ更愿意投入全部处理能力,尽可能快地完成排序。

您的查询包含一个排序,选择不计。 所以PLINQ引擎将执行它的顺序。

您只能期待一些改善的时候排序是一个较大查询的一部分。



文章来源: no improvements on the following PLINQ code