Long 和long 性能的差别

Long 和long 性能的差别

public   class  PerformanceTest {
 
public   static   void  main(String[] args){
     
long  time1  =  System.currentTimeMillis();
     Long sum
= 0L ;
     
for ( long  i = 0 ;i < Integer.MAX_VALUE;i ++ ){
         sum
+= i;
     }
     System.out.println(sum);
     
long  time2  =  System.currentTimeMillis();
     System.out.println((time2 
-  time1) / 1000   +   " 秒。 " );
 }
}
上面的代码执行了28秒
public   class  PerformanceTest {
 
public   static   void  main(String[] args){
     
long  time1  =  System.currentTimeMillis();
     
long  sum = 0L ;
     
for ( long  i = 0 ;i < Integer.MAX_VALUE;i ++ ){
         sum
+= i;
     }
     System.out.println(sum);
     
long  time2  =  System.currentTimeMillis();
     System.out.println((time2 
-  time1) / 1000   +   " 秒。 " );
 }

}
上面的代码执行了7秒
第一段代码构造了大约2的31次放的Long 实例

你可能感兴趣的:(Long 和long 性能的差别)