一,slab着色原理
slab分配器中用到很多的缓存,每个缓存中又包含了很多slab,每个slab中有很多对象,每个slab的头部用于管理该slab中的对象(比如哪些对象已经使用,哪些对象还没有使用等),在slab的每个对象的开始和结束处都有一个特定分区填充特定的数据,这样后面如果这些数据和预先填充的不符合那么就可以证明该内存区被错误修改过,缓存的各个slab成员会指定不同的偏移量,以便将其定位到不同的缓存行中。在分配和释放slab时候,将对象用预定义的模式填充。
一,slab着色原理
slab分配器中用到很多的缓存,每个缓存中又包含了很多slab,每个slab中有很多对象,每个slab的头部用于管理该slab中的对象(比如哪些对象已经使用,哪些对象还没有使用等),在slab的每个对象的开始和结束处都有一个特定分区填充特定的数据,这样后面如果这些数据和预先填充的不符合那么就可以证明该内存区被错误修改过,缓存的各个slab成员会指定不同的偏移量,以便将其定位到不同的缓存行中。在分配和释放slab时候,将对象用预定义的模式填充。