[开发笔记]GCC 分支预测优化

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

用于优化在做分支判断的时候CPU流水线问题

likely()用于分支判断的时候很有可能执行的指令,而unlikely()则相反

 

posted @ 2013-11-04 09:48  _Boz  阅读(503)  评论(0编辑  收藏  举报
4AI?Z:cp1z?_RJQle1]Gs;P!T)RHroW|