一个effective java中的效率问题

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

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




一个effective java中的效率问题

上一篇:UML之包图


下一篇:《UNIX环境高级编程》笔记--记录锁