【发布时间】:2014-11-01 18:07:44
【问题描述】:
我想解释这个问题的最好方法是遍历链表和数组。
给定一个大小为 n 的数组和链表,纯粹基于移动到不同内存地址所需的时间,遍历数组会比遍历链表更快。由于数组是一个连续的内存块,而链表包含指向内存中其他位置的指针,那么数组会更快吗?如果内存足够大,速度会不会有明显差异?
感谢您的任何意见!
【问题讨论】:
-
这样一个开放式问题 - 考虑 CPU/内存/操作系统/还有什么正在运行......
-
一般来说,迭代数组可能会更快,因为它是一种更“缓存友好”的操作。
标签: performance memory