likely() 和 unlikely()
if (likely(value)) 等价于 if (value)
if (unlikely(value)) 等价于 if (value)
总之,likely和unlikely的功能就是添加 cache的命中率,提高系统执行速度
ps:如上是从网络上搜集的回答,暂且认为如此,后续再详细研究。
参考资料:
likely() and unlikely()
Linux内核入门(二) – likely和unlikely
C/C++ 分支预测(likely unlikely)
内核中的 likely() 与 unlikely()