david's daily developer note

C#, 코드 수행 시간 측정. 본문

[Develop] Language/C#

C#, 코드 수행 시간 측정.

mouse-david 2010. 6. 29. 19:33
728x90
아래의 경우는 C#의 코드 수행 시간을 측정하는 첫 번째 방법인데,  여러가지 문제로, 수행 시간 측정의 오차가 존재한다.
여러가지 문제는 프로그램이 실행하는 동안의 외부적인 프로세스의 영향이나, 혹은 메모리 스왑과정으로 인해서 같은 연산임에도 처음 수행시간이 더 오래걸린다던가 하는 경우가 있다.



코드 수행 시간 측정의 두 번째 방법은 아래와 같이 측정 시작과 종료 시의 날짜와  시간을 나타내는 틱 수를 계산한다.
위의 경우와 방식의 차이가 없는 것 같지만, 함수 콜을 통한 위의 방법과는 다르게, 매번 측정 시간이 동일하다.
Tick 속성값은 서기 1년 1월 1일 자정(12:00:00) 이후로 경과한 100나노초 간격의 수를 나타낸단다. (MSDN)


728x90