VS2008에서 제공해주는 분석 ->성능마법사는 뭔가 어려워서...
원리는 System함수인 TickCount를 호출 하여
해당 함수를 수행하는데 걸린 시간을 알아봐서 어느 곳이 잘못 되었는지 알아내는 함수
public class TestElapsedTime
{
[DllImport("kernel32.dll")]
public static extern uint GetTickCount();
원리는 System함수인 TickCount를 호출 하여
해당 함수를 수행하는데 걸린 시간을 알아봐서 어느 곳이 잘못 되었는지 알아내는 함수
public class TestElapsedTime
{
[DllImport("kernel32.dll")]
public static extern uint GetTickCount();
uint uStartTick;
uint uStopTick;
uint uStopTick;
public void SetStart()
{
uStartTick = GetTickCount();
}
{
uStartTick = GetTickCount();
}
public void SetEnd(string strName)
{
uStopTick = GetTickCount();
{
uStopTick = GetTickCount();
string elapsedTime = Convert.ToString(uStopTick - uStartTick);
Trace.WriteLine(strName + "걸린시간: " + elapsedTime);
}
Trace.WriteLine(strName + "걸린시간: " + elapsedTime);
}
public uint GetCurrentEndTick()
{
uint uCurrentEndTick = GetTickCount();
{
uint uCurrentEndTick = GetTickCount();
return uCurrentEndTick - uStartTick;
}
}
ex)
TestElapsedTime testTime = new TestElapsedTime();
testTime.SetStart();
for(int i =0; i < 100000; i++)
}
}
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 |