likely() 和 unlikely() 判断语句
阅读内核代码过程中,偶尔可以见到 likely() 和 unlikely() 判断语句,那么为什么要用它们?它们之间有什么区别?
首先要明确:
if(likely(value)) 等价于 if(value)
if(unlikely(value)) 也等价于 if(value)
也就是说likely()和unlikely()从阅读和理解代码的角度来看,是一样的!!!
这两个宏在内核中定义如下:
#definelikely(x)...
原创
2021-04-19 10:03:55 ·
678 阅读 ·
3 评论