总结c++性能优化策略

2020-01-06 18:25:22王旭

11 缓存:对于多次使用的计算结果及时缓存,避免重复计算。

12 延时计算:对于不关心计算结果的计算过程尽量延时执行或者异步去执行。

13 多线程:尽可能的使用无锁式多线程开发,锁是一个非常消耗性能的东西,保证数据同步的手段有很多,voalite,原子操作都可已实现,如果迫不得已要尽量减少锁的消耗,比如降低锁的粒度,使用性能更高的锁等等。

14 cpu缓存:合理的利用cpu cache可以极大的提高代码的运行效率,比如数组中以每列遍历和每行遍历的区别。当然多线程环境下也要考虑它带来的影响。

15 内存对齐:在进行网络编程时,最好对网络中传送的数据快进行内存补齐,加快网络数据的读区速度。

16 函数参数:用const引用代替值传递,如果函数参数过多,可以用对象来打包参数,减少参数过多带来的性能消耗。

17 算法: 尽可能的优化你的算法。

18 其他优化方案:位运算代替乘除法,前缀运算符代替后缀运算等等。


注:相关教程知识阅读请移步到C++教程频道。