문자열 연결은 느리니 주의하라
문자열 연결 연산자(+)는 편리하다. 그러나 본격적으로 사용하면 성능 저하를 감내하기 어렵다.
문자열 연결 연산자로 문자열 n개를 잇는 시간은 n^2에 비례한다.
문자열은 불변이라서 양쪽의 내용을 모두 복사해야 한다.
성능을 포기하고 싶지 않다면 StringBuilder를 사용하자. ( Thread-safe StringBuffer? )
보통 6.6~6.5배 빠르다.
StringBuilder의 append 메서드를 사용하라.
'개발 > 이펙티브 자바' 카테고리의 다른 글
Effective Java ( 이펙티브 자바 ) - 아이템 65 (0) | 2021.08.12 |
---|---|
Effective Java ( 이펙티브 자바 ) - 아이템 64 (0) | 2021.08.12 |
Effective Java ( 이펙티브 자바 ) - 아이템 62 (0) | 2021.08.12 |
Effective Java ( 이펙티브 자바 ) - 아이템 61 (0) | 2021.08.05 |
Effective Java ( 이펙티브 자바 ) - 아이템 60 (0) | 2021.08.04 |