java基本类型运行时间优于装箱基本类型详细举例说明

来源:互联网 发布:淘宝卖家心怎么升级 编辑:程序博客网 时间:2024/05/09 09:17

 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="+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
}
}

0 0
原创粉丝点击