使用以下代码,我没有看到处理速度有任何改进:
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/