1.循环中;
例如:将
for(int i=0; i<collection.size();i++){ ... }
替换为…
尽量减少对变量的重复计算
for(int i=0; n=collection.size();i<n;i++){...}
2) 通常把大循环放在里面,把小循环放在外面
例如:将
for(int i=0;i<10;i++) {
for(int j=0; j<1000000;j++) {}
}
3) 通常,把与循环index不相关的移到循环的外面
for(int i=0; terminal=x.length;i<terminal;i++){
x =x/scaleA *scaleB;
}
应该该成:Double scale = scaleB*scaleA;for(int i=0;terminal=x.length;i<terminal;i++){x = x/scale ;}
4)循环内不要创建对象的应用
for(inti=1;i<=domainCount;i++){ .
AuditResult auditResult = new A