반응형
C#으로 문자열을 연결할 때 + 연산이나 $, Concat, String.Format() 등을 많이 사용하는데, 반복적인 문자열 연결 및 수정을 할 때는 StringBuild가 성능이 훨씬 좋습니다.
아래는 성능 비교를 위한 소스 예제입니다.
소스코드
using System.Diagnostics;
using System.Text;
class Program
{
static void Main()
{
int repeatCount = 10000;
// StringBuilder
Stopwatch sw = Stopwatch.StartNew();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < repeatCount; i++)
{
sb.Append("HelloWorld");
}
string result1 = sb.ToString();
sw.Stop();
Console.WriteLine($"StringBuilder: {sw.ElapsedMilliseconds} ms");
// + 연산자
sw.Restart();
string result2 = "";
for (int i = 0; i < repeatCount; i++)
{
result2 += "HelloWorld";
}
sw.Stop();
Console.WriteLine($"+ Operator: {sw.ElapsedMilliseconds} ms");
}
}
결과
도움이 되셨길 바랍니다.
반응형
'IT' 카테고리의 다른 글
SQL Server 교착 상태(Deadlock) 발생 및 해결 방법 / 트랜잭션이 잠금 리소스에서 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다. (0) | 2024.10.16 |
---|---|
2진수, 4진수, 8진수, 16진수의 차이와 변환 방법 (완벽 가이드) (0) | 2024.09.24 |
오픈소스 Chart 라이브러리 정리 (1) | 2024.04.01 |
GPS(Global Positioning System)에 대해서 알아보자. (0) | 2023.05.17 |
VPN(Virtual Private Network)에 대해서 알아보자. (0) | 2023.04.26 |