我正在尝试优化我的快速排序以提高性能。对于4M (1<<22)整数项(每个4字节),在支持72个并发线程(72个内核)的系统上排序需要0.5 (0.499703)秒的并行快速排序算法。我对进一步优化并行快速排序的有效方法很感兴趣。另外,如果给定一定的工作负载,所有排序算法都有一个排名表,是否有兴趣与其他排序算法进行比较?
发布于 2015-08-27 02:36:02
据我所知,排序算法没有规范的排行榜。排序算法的性能取决于许多不同的因素--你得到的输入分布,输入的大小,编程语言的选择,使用的编译器的类型和设置,内核的数量,房间里的环境温度,操作系统,等等。
至于你的另一个问题-如何优化你的快速排序-没有看到你的代码,很难说肯定。以下是您可能想要尝试的常见快速排序优化的列表。
https://stackoverflow.com/questions/10172416
复制相似问题