欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

请问这两个循环的性能那个好些?

程序员文章站 2022-06-30 20:02:27
...
求:
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
相关标签: J#