struct zone 用 ZONE_PADDING 分隔成几个部分,其中 zone->lock 和 zone->lru_lock 分在不同的cache line
书上说,“确保每个自旋锁都处于自身的缓冲行中” 可以提高性能.
哪位 大牛 能给小弟说说, 这怎么就能提高性能了
尤其是 一个大结构体,里面好几个锁, 中间填充填充,让每个锁处在不同的cache line上
这样的做法,究竟是怎么提高性能的?
如果把这两个锁 都塞到同一个64字节当中,不就永远都在同一个cache line中了嘛,何必非要分开?
离线