码迷,mamicode.com
首页 > 编程语言 > 详细

请谨慎使用Java基本类型的对象类

时间:2015-09-21 12:35:22      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

        能使用基本类型的情况请尽量使用基本类型,避免使用对应的对象类。如:一般首荐int、long、float、double,尽量少使用Integer、Double、Float、Double类型。因为在某些情况下,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毫秒;

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毫秒;

        由此可见,基本类型的对象类要比基本类型性能低,在非必要的情况下,尽量使用基本类型进行代码的编写。

请谨慎使用Java基本类型的对象类

标签:

原文地址:http://my.oschina.net/zhaoyun1985/blog/509037

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!