【发布时间】:2017-08-21 14:49:47
【问题描述】:
MSDNsort() 方法的描述说:
使用 Array 中每个元素的 IComparable 实现对整个一维 Array 中的元素进行排序。
我检查了 IComparable,但没有发现任何东西表明正在使用哪种排序算法。
我需要知道sort() 方法对并行处理的友好程度。
有人知道Array 类上的sort() 方法使用的算法是什么吗?
【问题讨论】:
-
我需要知道 sort() 方法对并行处理的友好程度如何 .NET 的所有排序算法都是单线程的。
-
链接到要求在 .net 中进行并行排序的问题:Parallel Sort Algorithm
-
@xanatos 谢谢,我已经了解排序算法,而且我也知道设计用于并行处理环境的最佳算法是 Merge Sort ,我只是不知道不知道 sort() 中使用的算法是什么,请为您的第一条评论提供参考,即 .NET 中的所有排序算法都是单线程的?你知道除了 sort() on Array 之外的其他方法吗?再次感谢
-
我知道 .NET 中只有四种类型:
Array.Sort(静态)、ArrayList.Sort(实例)、List.Sort(实例)、Enumerable.OrderBy(静态,LINQ @ 987654331@),所以通过了解它们是如何工作的,我可以知道它们没有并行化...一般来说并行化是非常专业的,仅用于非常大的集合。 -
你说,“我也知道设计用于并行处理环境的最好的一种是合并排序。”如何,请告诉我,你“知道”吗?请指出我的参考。