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