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

相关文章
相关标签/搜索