더북(TheBook)

25.4 String과 StringBuilder 클래스의 성능 차이 비교하기

이번에는 StringStringBuilder 클래스의 성능 차이를 알아보겠습니다. 먼저 문자열 변수를 더하기 연산자로 1만 번 연결하는 시간을 재 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

String과 StringBuilder 클래스의 성능 비교: StringPerformance.cs

using System;

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

        string msg = "";
        for (int i = 0; i < 10000; i++)
        {
            msg += "안녕하세요.";
        }

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

실행 결과

62.5

문자열 변수를 더하기 연산자로 묶는 작업을 1만 번 수행했을 때 필자 컴퓨터에서는 60~70밀리초 정도가 소비되었습니다.

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