您尚未登录。

楼主 #1 2018-07-06 08:22:10

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

请教一个 linux kernel问题, 确保每个自旋锁都处于自身的缓冲行中

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

如果把这两个锁 都塞到同一个64字节当中,不就永远都在同一个cache line中了嘛,何必非要分开?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn