现在的位置: 首页 > 综合 > 正文

一个effective java中的效率问题

2014年05月13日 ⁄ 综合 ⁄ 共 547字 ⁄ 字号 评论关闭
package com.liuc;


public class AutoPackage {
	
	public static void main(String[] args) {
		long start=System.currentTimeMillis();
		  long sum = 0L;
	        for (int i = 0; i < Integer.MAX_VALUE; i++) {
	            sum += i;
	        }
	        long end=System.currentTimeMillis();
	        System.out.println((end-start)/1000);
	}
}

运行时间19S

和下面这个程序

package com.liuc;


public class AutoPackage {
	
	public static void main(String[] args) {
		long start=System.currentTimeMillis();
		Long sum = 0L;
	        for (int i = 0; i < Integer.MAX_VALUE; i++) {
	            sum += i;
	        }
	        long end=System.currentTimeMillis();
	        System.out.println((end-start)/1000);
	}
}

运行时间19S

每次只是多做了一个自动装箱的操作,效率差距如此之大。所以在大量操作的时候要注意在代码层面优化

抱歉!评论已关闭.