문자열 연결 연산자 + 는 여러 문자열을 하나로 합하는 편리한 수단이다. 하지만 연결할 것들이 많으면 성능에 문제가 생긴다. n개의 문자열에 연결 연산자를 반복 적용해서 연결하는데 드는 시간은, n^2에 비례한다. 그 이유는 문자열이 변경 불가능하기 때문이다. 


 이 메서드의 성능은 item갯수가 많을수록 형편없다. 성능을 향상시키기 위해서는 String대신 StringBulider를 써서 저장해야 한다.

두 메소드의 성능차이는 엄청난다. 따라서 성능이 걱정된다면 많은 문자열을 연결할 때 + 연산자 사용을 피하고, StringBuilder의 append메서드를 사용하는 것이 좋다.



+ Recent posts