您的位置:首页 > 运维架构 > Linux

Linux 下面编程提高代码执行效率的小技巧

2015-07-23 09:38 597 查看
(1) 字节对齐,减少读取内存总线的次数。

(2) 使用连续内存空间,提高cache的命中率。

(3) 使用likely和unlikely宏,避免跳转指令带来 的指令预取失效,降低指令流水的效率。

(4 ) 使用_read_mostly ,将变量对应的内存,强制放入cache中,提高cache的命中率。

(5) 合理使用互斥锁,避免优先级反转的情况发生。

(6)避免多次调用同一个函数,可以采取暂存的方法,例如,尽量不要用递归程序。递归程序不安全,容易导致堆栈溢出。

(7) 如果函数不被外部访问,可以声明为static函数,可以避免外部链接。

(8) 避免不必要的内存访问,代码尽可能的减少内存访问次数。

(9) 尽可能的减少系统调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: