1. 空间换时间
1. #define #inline的使用
2. 指针的使用,查表法的使用
3. switch-case的使用
2. 内存的使用
1. cacheline的使用
2. 堆栈的使用,尽量使用栈,避免使用堆。堆的效率比较低。
3. 流水线的优化
1. 避免程序简单依赖关系
2. 将程序分解成多次运行
4. 并行优化
1. 多线程(使用多核技术)
2. SIMD技术的使用,NEON、SSE等。
3. GPU的使用
5. 采用效率更高的指令
1. 通过移位操作代替乘除
2. do while,代替while
3. --i,代替i--













网友评论