求:
for(int i = 100000; i > 0; i–) {}
for(int i = 1; i < 100001; i++) {}
这两个FOR循环哪个执行得更快?
[b]我个人的测试方法为下面的方法,不知道对不对,请高手指教[/b]:
运行结果:
for(int i = 100000; i > 0; i–) {}
for(int i = 1; i < 100001; i++) {}
这两个FOR循环哪个执行得更快?
[b]我个人的测试方法为下面的方法,不知道对不对,请高手指教[/b]:
public class Test {
/**
* @param args
*/
static int num = 100000;
public static void main(String[] args) {
long begin = System.currentTimeMillis();
System.out.println("第一种情况开始:"+begin);
for (int i = 0; i < num+1; i++) {
}
long end = System.currentTimeMillis();
System.out.println("第一种情况结束:"+ end);
System.out.println("第一种开始和结束的时间差情况:"+ (end - begin));
begin = System.currentTimeMillis();
System.out.println("第二种情况开始:"+ begin);
for (int i = num; i >0; i--) {
}
end = System.currentTimeMillis();
System.out.println("第二种情况结束:"+begin);
System.out.println("第二种开始和结束的时间差情况:"+ (end - begin));
}
}
运行结果:
第一种情况开始:1268831446250
第一种情况结束:1268831446250
第一种开始和结束的时间差情况:0
第二种情况开始:1268831446250
第二种情况结束:1268831446250
第二种开始和结束的时间差情况:0