![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核性能优化
文章平均质量分 60
朝搴夕揽
这个作者很懒,什么都没留下…
展开
-
static_branch_likely 原理及用法(完全剖析)
看irq-gic-v3.c时,发现中断回调中有static_branch_likely 这么一个函数。看起来是为了减少cpu 分支预测失败带来的巨大代价而做的优化。具体原理还没细看。内核源码中这里有个文档介绍 kernel/Documentation/static-keys.txt。...原创 2022-04-17 21:27:22 · 1578 阅读 · 1 评论 -
内核性能优化点
高速缓存伪共享当多个cpu 访问同一个高速缓存行中的不同数据时,两个cpu 会不断争夺对该高速缓存行的控制权,不断将对方的高速缓存行invalid,导致不断写内存,进而导致性能下降。解决方法就是让多线程操作的数据处在不同的高速缓存行。如struct data { long x; long y; long z;} __attribute__(__aligned__((64)))...原创 2021-11-08 08:56:23 · 90 阅读 · 0 评论