C# ToString 최적화 LookupTable 이용
숫자를 문자열로 변환할 때 ToString 메서드를 이용합니다.
숫자를 문자열로 자주 변경할시에 아래와 같이 LookupTable을 이용하여 구현하시면
빠른 속도를 얻으실 수 있습니다.
|
테스트 코드입니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics;
namespace ToStringOptimization { class Program { static void Main(string[] args) { //클래스 메모리 미리 올려두기 ToStringExtensions.ToStringLookup(1);
Stopwatch st = Stopwatch.StartNew(); for (int i = 0; i < 256; i++) { string s = i.ToString(); } st.Stop(); Console.WriteLine("ToString : {0}", st.Elapsed.ToString());
st = Stopwatch.StartNew(); for (int i = 0; i < 256; i++) { string s = i.ToStringLookup(); } st.Stop(); Console.WriteLine("ToStringLookup : {0}", st.Elapsed.ToString());
Console.ReadKey(); } } } |
테스트 결과 :
테스트 프로젝트 : ToStringOptimization.zip