c# stringbuilder1 Part1. C# 첫발 내딛기(25. String과 StringBuilder의 차이) C#에서 String을 이용하여 문자열 합성을 하다 보면 간혹 느려질 때가 있습니다. 이유는 '+' 연산 때문입니다. 이 연산자를 사용하면 사용할수록 문자열을 더할 때마다 새로운 메모리 생성과 복사가 일어나기 때문입니다. 이번 장에서는 string의 이러한 단점을 해결해 주는 StringBuilder에 대해서 정리해 보았습니다. String의 문자열 합성 속도 String 변수에 100만 개의 문자열을 더하는 연산(+)을 한다고 가정해 봅시다. 그러면 String은 100만 개의 문자열을 저장하는 메모리를 할당하고 더할 때마다 생성되는 99만 9999개의 문자열을 저장하는 메모리리를 생성합니다. 그리고 매번 복사가 일어납니다. c#에서는 가비지 콜렉터라는 기능이 있어 이런 메모리는 자동으로 처리해 주지만.. 2023. 1. 20. 이전 1 다음