Chinaunix首页 | 论坛 | 博客
  • 博客访问: 187357
  • 博文数量: 39
  • 博客积分: 1007
  • 博客等级: 准尉
  • 技术积分: 513
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-15 09:15
文章分类

全部博文(39)

文章存档

2012年(2)

2011年(37)

分类: C/C++

2011-07-20 10:58:56

表达式优化:
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...:这样只判断一次就可实现跳转
 
循环优化:
一次性计算:把得到同样结果的操作放在循环之外,减少循环运算
 
其它:优化是为了减少不必要的运算和不必要的浪费空间和后期的维护。实现这个功能的其它方式都可以。
阅读(1141) | 评论(0) | 转发(0) |
0

上一篇:堆和栈

下一篇:函数调用主要步骤

给主人留下些什么吧!~~