25.4 String과 StringBuilder 클래스의 성능 차이 비교하기
이번에는 String과 StringBuilder 클래스의 성능 차이를 알아보겠습니다. 먼저 문자열 변수를 더하기 연산자로 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밀리초 정도가 소비되었습니다.