请教:关于slab的着色区的问题?
每个slab的前部保留了一小块区域空着不用,即为“着色区”,其作用是使同一slab队列中不同slab上对象区的起始地址互相错开,这样有利于改善高速缓冲的效率。可是,为什么会有利于改善高速缓冲的效率呢? slab的着色能够尽量避免footprint,减少cache的ping-pong吧。可能需要看看cache的硬件设计原理能理解的更透彻些吧。下面有篇文章讲cache,还不错。
http://www.linuxshowcase.org/2000/2000papers/papers/sears/sears_html/
页:
[1]