java-programming

프로그램의 수행 시간을 체크해 보자

hongiiv 2006. 7. 26. 20:52
반응형
프로그램의 실행시 그 프로그램의 수행시간을 체크해본다는 것은 크게 보아서 프로그램의 성능을 튜닝한다는 목표 아래 중요한 하나의 지표가 될 수도 있지만 단지 fun 재미로 해보는 것도 그닥 나쁘지 않다고 생각한다. 일목요연하게 한번 프로그램의 수행시간을 체크하는 방법들을 나열 해 보면 다음과 같다.

스톱워치
주변에서 간단하게 구할 수 있는 아이템이다. 실험실에서 훔쳐 온다던가 ㅋㄷㅋㄷ 수행하기전 버튼을 누르고 끝나면 다시 한번 눌러주면 되니 간단한 방법이다.

date 명령어
시스템에서 제공하는 클럭을 사용하는 방법으로 프로그램 시작전에 한번 끝나고 한번
[quote]$ date && 수행할프로그램 && date[/quote]
time 명령어
세가지 시간결과 real, user, sys를 보여준다. real은 총수행시간이고, user는 cpu가 사용자 영역에서 보낸시간, sys는 시스템 호출 실행에 걸린 시간을 의미한다.
[quote]$ time 수행할프로그램[/quote]
clock() 함수
프로그램의 일부를 실행하는데 걸리는 시간을 측정하는 함수를 이용하는 방법이다.

gettimeofday() 함수
현재 시스템 클럭시간을 반환하는 함수로 1970년 1월 1일 이후 경과한 초 수로 unix epoch라고 부른다.
반응형