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