본문 바로가기
프로그래밍

[C#] 초간단 성능테스트 하기

by 건우아빠유리남편 2011. 1. 20.
반응형

VS2008에서 제공해주는 분석 ->성능마법사는 뭔가 어려워서...

원리는 System함수인 TickCount를 호출 하여
해당 함수를 수행하는데 걸린 시간을 알아봐서 어느 곳이 잘못 되었는지 알아내는 함수

    public class TestElapsedTime
    {
        [DllImport("kernel32.dll")]
        public static extern uint GetTickCount();
        uint uStartTick;
        uint uStopTick;
        public void SetStart()
        {
            uStartTick = GetTickCount();
        }
        public void SetEnd(string strName)
        {
            uStopTick = GetTickCount();
            string elapsedTime = Convert.ToString(uStopTick - uStartTick);
            Trace.WriteLine(strName + "걸린시간: " + elapsedTime);
        }
        public uint GetCurrentEndTick()
        {
            uint uCurrentEndTick = GetTickCount();
            return uCurrentEndTick - uStartTick;
        }
    }

ex)

TestElapsedTime testTime = new TestElapsedTime();
testTime.SetStart();
for(int  i =0; i < 100000; i++)
Console.WriteLine("아와와아아아악");
testTime.SetEnd("반복문 실행");
반응형

댓글