表达式优化:
1、替换程序中的乘除法:加法(1ns)--乘法(5ns)--除法(50ns)
2、折叠:a=a+2*17+6 可用 a += 40
3、数学方法:如数列公式(a1+an)*n/2,尽量用数学方法减少运算次数
4、存储问题:x = x+1 应该用 x += 1 代替,相差一个确定x内存地址的运算。
分支优化:
1、改变判断顺序:先判断最有可能的情况,减少实际运算中的次数
2、多判断时用switch语句代if...else...:这样只判断一次就可实现跳转
循环优化:
一次性计算:把得到同样结果的操作放在循环之外,减少循环运算
其它:优化是为了减少不必要的运算和不必要的浪费空间和后期的维护。实现这个功能的其它方式都可以。
阅读(1155) | 评论(0) | 转发(0) |