我想排序长度为1.000.000到100.000.000的整数数组。我想在使用pthread库的2Mb缓存的core2duo计算机上运行此程序。我想要最快的算法!什么是多线程编程的最佳排序算法?
我写了一个使用mergesort算法的半并行排序代码。但速度不够快!
___ sort___
/ \
/____ sort ___\ __ merge __
___/ \___/ \___ merge
\ ____ sort ____/ \__ merge __/
\ /
\___ sort __/
你有什么试过?什么不起作用?向我们展示您遇到问题的代码段。 –
我写了使用合并排序算法的半并行排序代码。 – Sohrab
如果你发现它没有更快,那么你可能发现你的机器有多个内核,但只有一条内存总线。这是真正的瓶颈。 –