2015년 9월 14일 월요일

StringBuilder를 쓰는 이유

코딩 정말 잘하시는 분과 같이 일할 기회가 있었는데
StringBuilder를 쓰지 않는거 보고 놀란적이 있습니다.;;;

참조 : http://www.mkexdev.net/Article/Content.aspx?parentCategoryID=1&categoryID=21&ID=534

여기서는 StringBuilder 을 사용했습니다. 
string 은 유명한(?) immutable 객체이죠. 즉 불변의, 변하지 않는 객체라는 뜻으로,
string s += "문자열" 연산할 때, 계속 새로운 객체가 생성되어 버립니다. 이전 객체는 가비지(Garbage)객체가 되구요
따라서 string 대신 StringBuilder을 사용했습니다
string 과 StringBuiler 의 비교는 이 글의 주제에 벗어나므로, 다른 자료를 찾아 보세요. (단 중요합니다)

위에 쓰인대로 + 떄마다 객체를 새로 생성합니다. ㄷㄷㄷ;

댓글 없음:

댓글 쓰기