반응형

출처: https://xxxelppa.tistory.com/57

 

String vs. StringBuilder vs. StringBuffer 예제를 통한 비교

자바에는 문자열을 처리하기 위한 클래스로 String, StringBuilder, StringBuffer 클래스가 있다. 단순히 문자열을 처리하기 위함이라면 (예를 들면 System.out.println("문자열"); 이런 경우) 어떤 것을 사용해도..

xxxelppa.tistory.com

https://cjh5414.github.io/why-StringBuffer-and-StringBuilder-are-better-than-String/

 

StringBuffer, StringBuilder 가 String 보다 성능이 좋은 이유와 원리

Jihun's Development Blog

cjh5414.github.io

 

정리하면 String은 문자열 연산 시에 새 메모리를 할당하여 거기에다가 연산 결과를 붙이지만,

StringBuffer는 남는 공간이 있으면 바로 넣기 때문이라고 한다.

 

대신 String은 값이 변경되지 않기 때문에 동기화 같은 거 신경쓸 것 없이 안전하다고 한다.

 

가져온 출처의 설명을 보면 StringBuilder라는 것도 있어 단일 쓰레드에서는 빠르지만,

StringBuffer가 멀티 쓰레드에서는 더 빠르다고 하는데

아직 이걸 신경쓸 여유까지는 없어서 그냥 그렇다고만 알아야겠다.

반응형
Posted by 애콜라이트
l

free counters