这里还有其他问题.
通过创建指针数组,您可以分割内存.标准库中的算法旨在优化连续数组的排序,因此,通过这样做,您可能比使用更大的数组更频繁地丢失缓存.
Quicksort特别适用于引用的局部性,因为您将样本大小减半,因此最终您将以块的形式对原始数组的子集进行排序,这些块可以完全适合您的缓存.
作为一般规则,缓存未命中比命中慢一个数量级.因此,这个时间延迟可能非常重要,可以通过不复制所有字节来弥补您获得的速度.
归档时间: |
|
查看次数: |
484 次 |
最近记录: |