http://blog.youkuaiyun.com/pistolove/article/details/45131085 思考感悟
http://blog.youkuaiyun.com/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个析构);