#define nn_fast(x) __builtin_expect ((x), 1) #define nn_slow(x) __builtin_expect ((x), 0) __builtin_expect目的是提供分支信息给编译器,让编译器优化代码,减少指令的跳转带了的性能下降. 处理器里有很多处理单元,可以预加载很多指令进行并行运算,但是如果遇到跳转的指令没有加载到处理 单元中,所有的预加载指令都必须重新加载. __builtin_expect ((x), ) 这个可以告诉编译器,x为…