当前位置:   article > 正文

likely()与unlikely()函数的作用

likely()

#define likely(x)  __builtin_expect(!!(x), 1)

也就是说明x==1是“经常发生的”或是“很可能发生的”。

所以使用likely ,执行if后面语句的可能性大些编译器将if{}是的内容编译到前面

使用unlikely ,执行else后面语句的可能性大些,编译器将else{}里的内容编译到前面。

 

以上操作是有利于cpu预取,提高预取指令的正确率,因而可提高效率。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/333814
推荐阅读
相关标签
  

闽ICP备14008679号