(1) 字节对齐,减少读取内存总线的次数。
(2) 使用连续内存空间,提高cache的命中率。
(3) 使用likely和unlikely宏,避免跳转指令带来 的指令预取失效,降低指令流水的效率。
(4 ) 使用_read_mostly ,将变量对应的内存,强制放入cache中,提高cache的命中率。
(5) 合理使用互斥锁,避免优先级反转的情况发生。
(6)避免多次调用同一个函数,可以采取暂存的方法,例如,尽量不要用递归程序。递归程序不安全,容易导致堆栈溢出。
(7) 如果函数不被外部访问,可以声明为static函数,可以避免外部链接。
(8) 避免不必要的内存访问,代码尽可能的减少内存访问次数。
(9) 尽可能的减少系统调用。