以下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引擎会按顺序执行它。
当排序是较大查询的一部分时,您只能期望一些改进。