2012. 1. 20. 15:41

개발이 막바지에 오고 기능구현 단계가 지나가면 최적화 작업을 하게 됩니다.
이때 각 구간별로 시걸린 시간을 측정하는 것이 중요하죠.
이 걸린시간을 기반으로 어디를 어떻게 수정해야할지 계획을 잡을수 있으니까요.

이때 사용하는것이 디버깅 메시지와 틱(Tick)입니다.

틱은 자신의 컴퓨터에서 시간을 계산하는 최소 단위입니다.
보통 1틱은 100나노초( == 1/10000000 )입니다.

닷넷에서는
DateTime.Now.Ticks
이렇게 해서 가저 올수 있죠,
(참고 : MSDN - DateTime.Ticks 속성)

디버깅 메시지는 일반적인 툴들에서 모두 지원하는 기능으로 개발툴의 콘솔화면(혹은 특정 화면)에 개발자가 심어놓은 메시지를 출력하는 기능입니다.

닷넷에서는
Debug.WriteLine("메시지");
이런식으로 사용가능하죠.

Debug를 사용하려면 "System.Diagnostics"를 유징해주어야 합니다.
이 두가지를 이용하여 간단하게 걸린시간을 알아내 봅시다.


아래와 같이 메소드를 만듭니다.
private void Show()
{
	long lNow = DateTime.Now.Ticks;
	Debug.WriteLine(" 타이머 시작 : " + lNow);

	//테스트코드
	int nTotal = 0;
	for (int i = 0; i < 999999; ++i)
	{
		nTotal += i;
		this.txtOutput.Text = nTotal.ToString();
	}

	Debug.WriteLine(" 타이머 끝 : " + DateTime.Now.Ticks);
	lNow = DateTime.Now.Ticks - lNow;
	Debug.WriteLine(" 총걸린 틱 : " + lNow);
}

이렇게 하면 아웃풋 화면에 디버깅 메시지가 출력됩니다.


아웃풋 창이 보이지 않는다면
디버그(Debug) > 윈도우(Window) > 아웃풋(Output)
를 활성화 시켜주시면 됩니다.