알고리즘/이론과 문법

String, StringBuffer, StringBuilder

lipnus 2018. 12. 23. 20:17
반응형

String클래스는 불변 객체이기 때문에 문자열 연산이 많은 프로그래밍이 필요할 때 계속해서 인스턴스를 생성하므로 성능이 떨어지지만 조회가 많은 환경, 멀티쓰레드 환경에서 성능적으로 유리.


StringBuffer클래스StringBuilder클래스는 문자열 연산이 자주 발생할 때 문자열이 변경가능한 객체기 때문에 성능적으로 유리.


StringBufferStringBuilder의 차이점은 동기화지원의 유무이고 동기화를 고려하지 않는 환경에서 StringBuilder가 성능이 더 좋고, 동기화가 필요한 멀티쓰레드 환경에서는 StringBuffer를 사용하는 것이 유리.



출처: https://jeong-pro.tistory.com/85 [기본기를 쌓는 정아마추어 코딩블로그]

반응형

'알고리즘 > 이론과 문법' 카테고리의 다른 글

크루스칼 다익스트라 알고리즘 차이  (0) 2019.01.19
인덱스 트리  (0) 2019.01.17
객체(Object) 정렬  (0) 2018.09.17
BFS level 구하기  (0) 2018.08.20
Huffman Decoding 코드분석  (0) 2018.07.13