숫자를 문자열로 변환할 때 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

 

+ Recent posts