본문 바로가기
CSharp/CShap Tip

StringBuilder로 문자열 성능 향상시키기

by MonoSoft 2025. 4. 2.
728x90
반응형

StringBuilder로 문자열 성능 향상시키기

 

 

문자열을 반복적으로 연결할 때 + 연산자를 사용하는 대신, 
StringBuilder를 사용하면 성능이 크게 향상됩니다.
특히 루프 안에서 문자열을 누적할 경우 StringBuilder는 메모리 낭비를 방지해 줍니다.

using System;
using System.Text;

class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();

        for (int i = 1; i <= 5; i++)
        {
            sb.Append("Line ");
            sb.Append(i);
            sb.AppendLine();
        }

        Console.WriteLine(sb.ToString());
    }
}

●+로 문자열을 연결하면 매번 새로운 문자열이 생성되어 비효율적입니다.
●StringBuilder는 내부 버퍼를 사용해 문자열을 효율적으로 누적합니다.
●반복 작업이나 대용량 텍스트 처리 시 매우 유용합니다.

728x90
반응형

댓글