大家在工作中,用到最多的就是for循环了,但是你知道如何写for循环可以提高系统的性能呢? 我从以下几个方面对如何写for循环给大家几个事例,希望可以帮到你们
原始代码 | 优化过的代码 | 对比结果 |
---|
#原始代码
public void optimalizeFor() {
List list = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
}
}
#调优写法
public void optimalizeFor() {
List list = new ArrayList<>();
for (int i = 0, len = list.size(); i < len; i++) {
}
}
优化前用时:47871
优化后用时:566
#原始代码
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 100000; j++) {
}
}
#调优写法
for (int i = 0; i < 100000; i++) {
for (int j = 0; j < 10; j++) {
}
}
优化前用时:7541608
优化后用时:4316
#原始代码
int a = 10, b = 11;
for (int i = 0; i < 10; i++) {
i = i * a * b;
}
#调优写法
int c = a * b;
for (int i = 0; i < 10; i++) {
i = i * c;
}
优化前用时:48664
优化后用时:651
#原始代码
for (int i = 0; i < 10; i++) {
try {
} catch (Exception e) {
}
}
#调优写法
try {
for (int i = 0; i < 10; i++) {
}
} catch (Exception e) {
}
优化前用时:48664
优化后用时:651