본문 바로가기
C#

C# Tick Count사용해서 성능테스트하기

by violetoz 2013. 5. 28.
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("반복문 실행");


'C#' 카테고리의 다른 글

C# 시간을 Tick으로 변환 또는 Tick을 시간형태로 변환  (0) 2013.06.03
C# DateTime.Parse  (0) 2013.06.01
C# Time  (0) 2013.05.28
C# 가비지컬렉터와 가비지컬렉션  (0) 2013.05.14
C# Log4Net을 이용한 로그남기기  (0) 2013.05.14