객체 재사용 (1) 썸네일형 리스트형 [JAVA] Effective Java - 6. 불필요한 객체 생성을 피하라. 똑같은 기능의 객체를 매번 생성하기 보다는 재사용하는 것이 좋다. 예로 불변객체인 String 객체는 int i = 0; while(i < Integer.MAX_VALUE) { // String a = new String("a"); // 평균 0.05초 String a = "a"; // 평균 0.002초 i++; } new 생성자로 매번 생성시 쓸데없는 String 인스턴스가 수백만개 생겨난다. 하지만 String 리터럴 사용시 String Contants Pool에 저장되어 재사용되어지므로 생성 되지않는다. 속도 면에서도 차이가 나는걸 볼 수 있다. 또 다른 예로는 Boolean(String) 생성자(자바 9 이상 deprecated) 와 Boolean.valueOf(String)가 있다. 마찬가지로 .. 이전 1 다음