关于__builtin_expect

来源:互联网 发布:美国硕士桥梁课程知乎 编辑:程序博客网 时间:2024/06/08 11:37

在查看libev源码ev.c 宏定义expect_false()时遇到__builtin_expect ((expr),(value))的函数调用。

搜索发现 __builtin_expect() 是 GCC (version >= 2.96)提供给程序员使用的,目的是将“分支转移”的信息提供给编译器,这样编译器可以对代码进行优化,以减少指令跳转带来的性能下降。