代码优化的常用方式

1、算法优化;数据结构优化; 比如二分查找算法,动态规划算法。常用数据结构的使用场景;

2、缓存IO优化。比如缓存行填充,数组行优先存储,等等。IO不阻塞,合并IO ,采用缓冲区积累一定量才IO操作。包括数据库采用缓存。(CPU缓存,IO缓存,数据库缓存等等)

3、并发优化。采用并发提高速度,并同步注意锁的粒度,可以用原子类型;

4、代码优化的一些技巧。比如删除公共子表达式,删除无用代码,常量合并,循环不变计算外提,循环同步变量删除,强度削弱(加代替乘),基本块划分实现DAG,删除无用代码。
(总结,删除无用代码,强度削弱,代码重构O2 O3优化,常量合并循环一些优化)
及时释放不再需要的变量和数据结构,避免内存泄漏和不必要的内存拷贝。

你可能感兴趣的:(c++)