首页 > 代码库 > java基本类型运行时间优于装箱基本类型详细举例说明
java基本类型运行时间优于装箱基本类型详细举例说明
package com.effective;
public class PublishTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//当在程序中混合使用基本类型和装箱基本操作时,装箱基本类型就会自动拆箱,从而导致程序运行时间变长,占用更多空间
//从举例的三种情况来看,当sum和i同是long基本类型时,运行时间是最少的
long startTime=System.currentTimeMillis(); //获取开始时间,以毫秒为计算单位
Long sum = 0l;//
System.out.println("Integer.MAX_VALUE=http://www.mamicode.com/"+Integer.MAX_VALUE);
for(long i = 0l; i <= Integer.MAX_VALUE; i++){
sum += i;
}
System.out.println("sum="+sum);
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
//first:当sum和i都是long基本类型时
//sum=2305843008139952128
//程序运行时间: 7250ms
//third:当sum是Long装箱基本类型,而i是long基本类型时
//sum=2305843008139952128
//程序运行时间: 24622ms
//second:当sum和i都是Long装箱基本类型时
//sum=2305843008139952128
//程序运行时间: 60610ms
}
}
java基本类型运行时间优于装箱基本类型详细举例说明