__builtin__expect()作用:分支预判 if(__builtin_expect(a>0,0)){ func1(); } func2() 绝大部分情况下,a>0为假,函数func1在绝大部分情况下不执行,完成了对代码的技能预判。cpu提前装载func2的指令,以达到优化和效率的目的。