테스트 목적
여러 텍스트 연결 방식에 대해 가장 적은 시간(연산양)이 소모되는 로직을 찾기 위함.
테스트 대상 메서드
- string.Format
- ToString
- StringBuilder
테스트 코드
동작 결과
========================================
100회 동작 시
========================================
string.Format -> 0.6171 Millisecond
ToString -> 0.0627 Millisecond
StringBuilder -> 0.0323 Millisecond
========================================
1,000회 동작 시
========================================
string.Format -> 2.0301 Millisecond
ToString -> 1.3141 Millisecond
StringBuilder -> 0.0448 Millisecond
========================================
10,000회 동작 시
========================================
string.Format -> 23.4862 Millisecond
ToString -> 16.9412 Millisecond
StringBuilder -> 0.2796 Millisecond
========================================
100,000회 동작 시
========================================
string.Format -> 6399.2359 Millisecond
ToString -> 5186.3206 Millisecond
StringBuilder -> 2.7679 Millisecond
string.Format이 가장 시간이 오래 걸리고
ToString이 근소한 차이로 그 다음 시간이 걸린다.
그리고 StringBuilder가 압도적인 차이로 연산 시간이 적다.
단일 표기 시에는 ToString, 여러 텍스트 연결 시에는 StringBuilder를 활용하면 된다.
'Programmer 's > C#' 카테고리의 다른 글
C# 코드 최적화 : For(), Foreach() (2) | 2021.02.08 |
---|