本帖最后由 icichacici 于 2015-7-6 13:22 编辑
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;
}
|
|