문자열 연결 연산자 + 는 여러 문자열을 하나로 합하는 편리한 수단이다. 하지만 연결할 것들이 많으면 성능에 문제가 생긴다. n개의 문자열에 연결 연산자를 반복 적용해서 연결하는데 드는 시간은, n^2에 비례한다. 그 이유는 문자열이 변경 불가능하기 때문이다.
이 메서드의 성능은 item갯수가 많을수록 형편없다. 성능을 향상시키기 위해서는 String대신 StringBulider를 써서 저장해야 한다.
두 메소드의 성능차이는 엄청난다. 따라서 성능이 걱정된다면 많은 문자열을 연결할 때 + 연산자 사용을 피하고, StringBuilder의 append메서드를 사용하는 것이 좋다.
'개발서적 > 이펙티브자바' 카테고리의 다른 글
[일반적인 프로그래밍 원칙들]규칙53.리플렉션 대신 인터페이스를 이용하라 (0) | 2017.05.06 |
---|---|
[일반적인 프로그래밍 원칙들]규칙52. 객체를 참조할 때는 그 인터페이스를 사용하라 (0) | 2017.05.06 |
[일반적인 프로그래밍 원칙들]규칙50. 다른 자료형이 적절하다면 문자열 사용은 피하라 (0) | 2017.05.05 |
[일반적인 프로그래밍 원칙들]규칙49. 객체화된 기본 자료형 대신 기본 자료형을 이용하라 (0) | 2017.05.05 |
[일반적인 프로그래밍 원칙들]규칙48. 정확한 답이 필요하다면 float과 double은 피하라 (0) | 2017.05.05 |