請謹慎使用Java基本類型的對象類

        能使用基本類型的狀況請儘可能使用基本類型,避免使用對應的對象類。如:通常首薦int、long、float、double,儘可能少使用Integer、Double、Float、Double類型。由於在某些狀況下,Java會自動的裝箱及拆箱操做,從而形成程序性能問題。java

        在我本地電腦運行以下兩個程序,出現了較大的性能差別:性能

public class LongTest {
    public static void main(String[] args) {
        long startTime=System.currentTimeMillis();
  
        Long sum=0L;
        for(long i=0;i<Integer.MAX_VALUE;i++){
            sum+=i;
        }
        System.out.println(sum);
  
        long endTime=System.currentTimeMillis();
        System.out.println("耗時:"+(endTime-startTime)+"毫秒");
    }
}

該程序運行耗時:8458毫秒;code

public class LongTest1 {
    public static void main(String[] args) {
        long startTime=System.currentTimeMillis();
      
        long sum=0L;
        for(long i=0;i<Integer.MAX_VALUE;i++){
            sum+=i;
        }
        System.out.println(sum);
      
        long endTime=System.currentTimeMillis();
        System.out.println("耗時:"+(endTime-startTime)+"毫秒");
    }
}

該程序運行耗時:1364毫秒;對象

        因而可知,基本類型的對象類要比基本類型性能低,在非必要的狀況下,儘可能使用基本類型進行代碼的編寫。class

相關文章
相關標籤/搜索