반응형
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#] DataGridView, ListView 속도 향상법 (0) | 2011.02.22 |
---|---|
[C#] Operator Overloading in C# (0) | 2011.02.08 |
[C#] ?? 연산자(물음표 두개) (0) | 2011.01.19 |
[C#]에서 메모리 비트맵의 이미지 이동 [이미지 + 이미지 -> 이미지] (0) | 2011.01.19 |
[C#] 초간단 캡쳐 함수 (0) | 2011.01.11 |
댓글