본문 바로가기

개발/이펙티브 자바

Effective Java ( 이펙티브 자바 ) - 아이템 63

문자열 연결은 느리니 주의하라


문자열 연결 연산자(+)는 편리하다. 그러나 본격적으로 사용하면 성능 저하를 감내하기 어렵다. 

문자열 연결 연산자로 문자열 n개를 잇는 시간은 n^2에 비례한다.

문자열은 불변이라서 양쪽의 내용을 모두 복사해야 한다.

 

성능을 포기하고 싶지 않다면 StringBuilder를 사용하자. ( Thread-safe StringBuffer? )

보통 6.6~6.5배 빠르다.

StringBuilder의 append 메서드를 사용하라.