以下PLINQ代码没有任何改进

我没有看到使用以下代码处理速度的任何改进:

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

顺序版本:

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

我在这里错过了什么吗? 我将源集合中的项目数量从数千个改为数千万个,并且没有大小显示并行版本即将发布。

任何提示赞赏。 顺便说一句,如果有人知道更快速的排序方式(给定我指示的项目变量类型(包含项目在集合中排序的长DateTimeTicks),这也是值得欣赏的。

编辑:“有效排序” – >尽快。

谢谢

根据这个页面 ,

如果在查询中有一个排序,将使用stop-and-go代替,因为对排序的输出进行流水线操作是浪费的。 排序表现出极高的延迟[…],因此PLINQ更愿意投入所有处理能力来尽快完成排序。

您的查询包含一个Sort,select不计算。 所以PLINQ引擎会按顺序执行它。

当排序是较大查询的一部分时,您只能期望一些改进。