我建议通过" 了解Linux虚拟内存 "一书 - slab allocator章节.正如它引用的那样,
slab分配器的最后一项任务是使用最佳硬件缓存.如果在将对象打包到板中之后剩余空间,则剩余空间用于对板进行着色.平板着色是一种尝试让不同平板中的对象在缓存中使用不同行的方案.通过将对象放置在slab内的不同起始偏移处,对象可能会在CPU缓存中使用不同的行,这有助于确保来自同一slab缓存的对象不太可能相互冲洗.
我认为这回答了你的疑问.
| 归档时间: |
|
| 查看次数: |
1528 次 |
| 最近记录: |