美文网首页
避免创建不必要的对象

避免创建不必要的对象

作者: SetsunaHao | 来源:发表于2018-09-05 13:41 被阅读0次

在编码中尽量减少大对象的使用,创建对象的成本是非常高的。

举个栗子:

代码块一

  public static void main(String[] args) {

        long start = System.currentTimeMillis();
        long sum = 0l;
        for (int i = 0 ;i < Integer.MAX_VALUE; i ++){
            sum += i;
        }
        long end = System.currentTimeMillis();

        System.out.println("cost time : " + (end - start));
    }
    
    cost time : 1025

代码块二

 public static void main(String[] args) {

        long start = System.currentTimeMillis();
        Long sum = 0l;
        for (int i = 0 ;i < Integer.MAX_VALUE; i ++){
            sum += i;
        }
        long end = System.currentTimeMillis();

        System.out.println("cost time : " + (end - start));
    }

cost time : 8983

在代码块一中我们使用的是long类型,代码块二中我们使用了Long,程序构造了2^31个Long实例,所以在程序中要注意基本类型和装箱类型的使用。

相关文章

  • 条目6:避免创建不必要的对象

    避免创建不必要的对象 避免通过构造函数创建字符串 避免使用String.match方法做正则匹配 避免在循环中频繁...

  • 避免创建不必要的对象

    在编码中尽量减少大对象的使用,创建对象的成本是非常高的。举个栗子: 代码块一 代码块二 在代码块一中我们使用的是l...

  • 避免创建不必要的对象

    第五条:避免创建不必要的对象 1. 简介 一般来说,我们最好的做法是重用对象,而不是每次使用都new出一个新的相同...

  • 避免创建不必要的对象

    一般来说,最好能重用对象而不是每次需要的时候就创建一个相同的对象。如果对象是不可变的,它就始终可以被重用。 例子:...

  • 避免创建不必要的对象

    记住一个原则:能重用对象就不要每次都创建一个新的对象。例一: 字符串常量在JVM常量池中储存。 例二:对于同时提供...

  • 避免创建不必要的对象

    一、错误做法 二、正确做法

  • Android 如何提高代码质量?

    避免创建不必要的对象,尽可能避免频繁的创建临时对象,例如在for循环内,减少GC的次数。 尽量使用基本数据类型代替...

  • 避免创建不必要的“大”对象

    关键点一 在编码过程中,最好是能重用已经建立的对象,而不是每次用到都要新建对象。在这里重用是指对象是不可变的,那就...

  • 1.6:避免创建不必要的对象

    ① 不可变类,采用静态工厂方法 对于不可变类,若同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂而不...

  • 1.6避免创建不必要的对象

    1.6避免创建不必要的对象 1.6.1 ​ 一般来说,最好能重复利用单个对象而不是每次都创建一个一样的对...

网友评论

      本文标题:避免创建不必要的对象

      本文链接:https://www.haomeiwen.com/subject/drdawftx.html