【发布时间】:2013-03-08 10:37:59
【问题描述】:
我知道数组可以通过适应高速缓存行以及它们的顺序性来充分利用 x86_64 架构上的高速缓存机制。链表是一系列通过指针链接在一起的结构/对象,是否可以利用这种结构的缓存系统?链表的对象可以分配在内存中的任何位置
【问题讨论】:
-
如果您使用数组实现链表,则可以:)
-
@Nick 您的意思是将指针存储到数组中?
-
不,通过将所有内容存储在数组中。但我不确定它是否会很有帮助......
-
是的 - 只需重写链表的新运算符。
-
您要解决的问题是什么?
标签: c++ c caching memory-management memory-alignment