- .NET에서 루프 내에서 '+' 또는 '+=' 연산자를 사용하여 문자열을 연결하면 성능 문제가 발생합니다. 💥
- 이는 .NET의 문자열이 불변(immutable)이므로, 매번 새로운 문자열 객체가 메모리에 생성되기 때문입니다. 🔄
- 결과적으로 많은 항목을 처리하는 루프에서는 수많은 불필요한 문자열 객체 생성이 메모리 및 성능 오버헤드를 유발합니다. 📉
- 이러한 특정 시나리오를 위해 설계된 'StringBuilder'를 사용하는 것이 해결책입니다. 🛠️
- 'StringBuilder'는 내부 버퍼를 유지하며 필요에 따라 확장하여, 새로운 객체를 지속적으로 생성하는 것을 방지합니다. 🚀
- 처리할 항목이 많을수록 'StringBuilder' 사용 시 성능 향상 효과가 더욱 커집니다. ✨





