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