숫자를 문자열로 변환할 때 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
'.Net > 최적화' 카테고리의 다른 글
C# Winform DataGridView 성능 개선 - AutoSizeColumnsMode (2) | 2013.01.25 |
---|---|
C# ListView 성능 테스트 - BeginUpdate, EndUpdate (0) | 2013.01.18 |
C# SuspendLayout, ResumeLayout Test[수정] (0) | 2012.12.07 |