【发布时间】:2010-11-13 00:30:39
【问题描述】:
假设我有以下代码,有三个 for 循环来做某事。如果我将最外层的 for 循环更改为 while 循环,它会运行得快吗?谢谢~~
int length = 200;
int test = 0;
int[] input = new int[10];
for(int i = 1; i <= length; i++) {
for (int j = 0; j <=length - i; j++) {
for (int k = 0; k < length - 1; k++) {
test = test + input[j + k];
}
}
}
【问题讨论】:
-
它将优化为 test = 0;因为没有填充数组所以 test = test + input[j + k];永远为零。
-
时间!也是 idk java,但我知道在 perl 中,C 风格的 for 循环比 while 循环慢,尤其是在读取文件的情况下。
标签: java for-loop while-loop