请问这两个循环的性能那个好些?
程序员文章站
2022-06-30 20:02:27
...
求:
for(int i = 100000; i > 0; i–) {}
for(int i = 1; i < 100001; i++) {}
这两个FOR循环哪个执行得更快?
我个人的测试方法为下面的方法,不知道对不对,请高手指教:
运行结果:
for(int i = 100000; i > 0; i–) {}
for(int i = 1; i < 100001; i++) {}
这两个FOR循环哪个执行得更快?
我个人的测试方法为下面的方法,不知道对不对,请高手指教:
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
上一篇: 谈谈个人发展的的起步公司!
下一篇: 谈恋爱的爆笑糗事。
推荐阅读