使用for循环
嵌套循环外小内大
for (int i = 0; i <10 ; i++) {
for (int j = 0; j < 10000000; j++) {
}
}
提取循环无关的表达式
for (int i = 0; i < 10000000; i++) {
i=i*a*b;
}
c = a*b;
for (int i = 0; i < 10000000; i++) {
i=i*c;
}
消除循环终止条件计算
for (int i = 0; i < list.size(); i++) { }
int size = list.size();
for (int i = 0; i < size; i++) { }
for (int i = 0, size = list.size(); i < size ; i++){ }
捕获异常置于循环外
for (int i = 0; i < 10000000; i++) {
try { } catch (Exception e) { }
}
try {
for (int i = 0; i < 10000000; i++) { }
} catch (Exception e) { }
循环内不要不断创建对象引用
for (int i = 1; i <= count; i++){
Object obj = new Object();
}
Object obj = null;
for (int i = 0; i <= count; i++) {
obj = new Object();
}