본문 바로가기

Programmer 's/C#

C# 코드 최적화 : 텍스트 입력

 

 

테스트 목적

여러 텍스트 연결 방식에 대해 가장 적은 시간(연산양)이 소모되는 로직을 찾기 위함.

 

 

 

테스트 대상 메서드

  1. string.Format
  2. ToString
  3. 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