이제 동일한 작업을 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 클래스를 사용하면 효율적입니다.