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밀리초 정도가 소비되었습니다.

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