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

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);

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

任何提示表示赞赏。顺便说一句,如果有人知道一种更高效排序的更快方法(给定我指示的项目变量类型(包含一个长的 DateTimeTicks,通过它在集合中对项目进行排序),那也将不胜感激。

编辑:“有效排序”-> 尽可能快。

谢谢

最佳答案

根据 this page



您的查询只包含一个排序,选择不计算在内。因此 PLINQ 引擎将按顺序执行它。

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

关于c# - 以下 PLINQ 代码没有改进,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10733616/

10-17 02:02