这些最基本的程序优化方法你用过吗?

C程序优化方法:

表达式优化:

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... , 这样只判断一次就可实现跳转

 

循环优化:

一次性计算:把得到同样结果的操作放在循环之外,减少循环运算

 

其它:优化是为了减少不必要的运算和不必要的浪费空间和后期的维护。实现这个功能的其它方式都可以。

原文地址:https://www.cnblogs.com/lxw0109/p/C_Optimize.html