더북(TheBook)

이제 동일한 작업을 StringBuilder 클래스의 Append() 메서드로 묶어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

StringBuilder 클래스의 Append( ) 메서드로 묶기: StringBuilderPerformance.cs

using System;
using System.Text;

class StringBuilderPerformance
{
    static void Main()
    {
        DateTime start = DateTime.Now;

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 10000; i++)
        {
            sb.Append("안녕하세요.");
        }

        DateTime end = DateTime.Now;
        double exec = (end - start).TotalMilliseconds;
        Console.WriteLine(exec);
    }
}

실행 결과

1.0001

String 변수로 묶는 작업과 달리 StringBuilder를 사용했을 때는 1밀리초 정도로 아주 빠르게 실행합니다. 이처럼 많은 양의 문자열을 반복해서 묶는 작업이 필요할 때는 StringBuilder 클래스를 사용하면 효율적입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.