在查看libev源码ev.c 宏定义expect_false()时遇到__builtin_expect ((expr),(value))的函数调用。
搜索发现 __builtin_expect() 是 GCC (version >= 2.96)提供给程序员使用的,目的是将“分支转移”的信息提供给编译器,这样编译器可以对代码进行优化,以减少指令跳转带来的性能下降。
本文深入探讨了在libev源码中遇到的__builtin_expect()函数,解释了该函数如何作为GCC的特性,提供给程序员以优化分支转移决策,从而提升代码性能。
在查看libev源码ev.c 宏定义expect_false()时遇到__builtin_expect ((expr),(value))的函数调用。
搜索发现 __builtin_expect() 是 GCC (version >= 2.96)提供给程序员使用的,目的是将“分支转移”的信息提供给编译器,这样编译器可以对代码进行优化,以减少指令跳转带来的性能下降。
468
821

被折叠的 条评论
为什么被折叠?