每日随笔_代码优化

http://blog.csdn.net/pistolove/article/details/45131085 思考感悟

http://blog.csdn.net/casiot/article/details/39280355 C/C++

没有什么可以多讲的,更多的是写过之后的感觉。

总结:我知道的优化:

1,减少计算:在函数里,或者在循环里,只要有多次执行的(5次,10次),比如某个类的变量,取得某个函数的值等,用局部变量代替他们以减少多次重复。

2,还是减少计算,,反正时刻心里要有这个想法,出现多个引用的多次调用,那自然是要使用局部变量的。

 

 

以下内容来自以上网址的部分内容:

1,长长的if...elseif...else if...else if...语句链需要大量的跳转才能结束(除了在测试每个条件时)。如果可能,改为switch语句,有时编译器可以有优化为在一个表中查找和单级跳转。如果switch语句是不可能的,那把最经常走到的if语句放在语句链开头;

2, 对于大多数的类类型,使用运算符 +=,-=,*=和/=,而少用+,-,*,/

这类简单操作其实需要创建一个匿名名的、临时的中间对象;

例如Vector v = Vector(1,0,0) + Vector(0,1,0) + Vector(0,0,1) 语句创建了5个未命名、临时的Vector:Vector(1,0,0),Vector(0,1,0),Vector(0,0,1),Vector(1,0,0) + Vector(0,1,0),以及Vector(1,0,0) +Vector(0,1,0) + Vector(0,0,1);

稍微更好点的做法:Vector v(1,0,0); v+= Vector(0,1,0); v+= Vector(0,0,1); 这样仅仅创建了2个临时Vector:Vectorv(1,0,0) 和Vector(0,0,1),而节省了6个函数调用(3个构造和3个析构);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值