yuyulvxian 发表于 2005-8-5 09:06:16

关于slab着色区的问题

“着色区让同一SLAB队列中的SLAB对象区相互错开,来改善高速缓冲的效率”
这句话谁能帮我解释一下

goodlcp 发表于 2005-8-26 23:27:45

相同大小的对象通常存放于一个cache中相同的偏移处(一个cacha通常有多个页),在不同slab列表中相同偏移地址的对象存在于CPU缓冲线中的机率通常是比较大的。因此CPU硬缓冲线在两个对象之间来回转换到不同的RAM降低了CPU缓冲线的命中率。着色区就是试图让cache中slab对象的偏移地址不同,来破坏这种现象的出现,从而提高CPU缓冲线的命中率。

yuyulvxian 发表于 2005-8-30 09:23:01

对象偏移不同 命中率就一定高吗

yuyulvxian 发表于 2005-8-30 09:30:04

我觉得逻辑有问题 破坏了一种降低命中率的条件并不代表命中率一定会提高 可能产生了新的不利条件

yuyulvxian 发表于 2005-8-30 09:37:17

偏移不同的话 是不是就有可能放到同一个页面上了 ?
页: [1]
查看完整版本: 关于slab着色区的问题