effective java 取消沒必要要的對象建立

求和

private static long sum() {
        //若是使用Long 則須要自動拆箱操做
        long sum = 0L;
        for (long i = 0L; i <= Integer.MAX_VALUE; i++)
            sum += i;
        return sum;
    }
private static long sum() {
        //若是使用Long 則須要自動拆箱操做
        Long sum = 0L;
        for (long i = 0L; i <= Integer.MAX_VALUE; i++)
            sum += i;
        return sum;
    }

以上代碼 只有sum 的類型不一致,但二者的性能 差距很大,第一個在本機的運行時間 是 0.8s 第二個 是 10s 左右, 能清楚爲何嗎? 歡迎你們回答吆java

相關文章
相關標籤/搜索