Autoboxingの使用を最小限に抑える

672 ワード

普段の仕事ではautoboxingの問題にあまり注意せず、ついでに箱詰めタイプを使いました.その後、実行効率の差が大きいことが分かった. 
 public class BoxingTesting {
    public static void main(String args[]) {
    	long start = System.nanoTime();
    	Long sum = 0L;
    	for(int i = 0; i < Integer.MAX_VALUE; i++){
    		sum += i;
    	}
    	long end = System.nanoTime();
    	System.out.println(end - start);
    	
    	long start1 = System.nanoTime();
    	long sum1 = 0L;
    	for(int i = 0; i < Integer.MAX_VALUE; i++){
    		sum1 += i;
    	}
    	
    	long end1 = System.nanoTime();
    	System.out.println(end1 - start1);
    	
    	System.out.println((end - start)/(end1 - start1));
    	
    }
}