본문 바로가기
놀기/잡스러운 것

time 명령어로 프로그램 수행 시간 측정하기

by Hi~ 2021. 10. 15.

어떠한 문제를 해결하는 프로그램을 작성하는데 누구의 수행 시간이 빠른지 체크하는 것이 한때 유행이었다. 굳이 이런 것이 아니더라도 수행 시간에 민감한 작업을 할 때 주로 사용하던 명령어였다.

 

time 명령어를 사용하면 이와 같은 것을 쉽게 할 수 있었는데 사용법은 간단하다.

 

$ time COMMAND [ ARGS ]

 

time sleep 10 이라고 실행하면 sleep 1을 수행하는데 걸린 시간이 출력된다.

 

dev@dev:~$ time sleep 10

real	0m10.004s
user	0m0.003s
sys	0m0.000s

dev@dev:~$ time uname -a
Linux dev 5.8.0-50-generic #56~20.04.1-Ubuntu SMP Mon Apr 12 21:46:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

real	0m0.002s
user	0m0.002s
sys	0m0.000s

 

time 명령어 설명은 man page를 통해 좀 더 자세히 확인할 수 있다.

 

 

 

명령어 말고 코드의 수행 시간을 측정하고 싶다면 아래와 같이 gettimeofday() 함수를 사용하여 손쉽게 측정할 수 있다.

 

2021.10.15 - [일하기/초간단 샘플] - 코드 수행 시간 측정하기

 

코드 수행 시간 측정하기

코드 수행 시간 측청은 간단하면서도 외우기는 귀찮다. 어디에 써놓고 필요할 때 보는 것이 편하다. 그런 의미에서 여기에 끄적인다. gettimeofday() 함수는 아래와 같이 시간을 얻어올 수 있는데, mi

busyman.tistory.com

 

댓글