【发布时间】:2012-08-17 10:37:35
【问题描述】:
【问题讨论】:
-
如果您了解cache 的工作原理,那么您还将了解 1)“引用位置”是一件好事,以及 2)从数组中访问数据通常更有可能具有良好的“ locality”而不是从列表中访问相同的数据。
-
值得注意的是,虽然这是真的,但单链表与连续分配器相结合可能是一项巨大的资产,主要是因为将元素从一个容器转移到另一个容器只涉及指针逻辑。然而,如果你看一下它们的内存布局,它是连续的,看起来像一个数组,只有指向数组中下一个元素的链接,所以它仍然是缓存友好的(至少在列表全部重新组织之前)。跨度>
标签: arrays language-agnostic linked-list