< 함수의 실행시간을 milisecond단위로 측정하는 방법. >
struct timeval을 이용하여 함수의 실행시간을 측정하는 방법인데,
struct timeval은 초와 micro초로 이루어져 있으므로,
- 초에는 *1000을
- micro초에는 /1000 을 해야 milisecond가 된다.
struct timeval { long tv_sec; // 초 long tv_usec; // micro초 }
=======사용예제================================================
#include <sys/time.h>
struct timeval before,after; //선언
//사용
gettimeofday(&before,NULL);
run_my_function( );
gettimeofday(&after,NULL);
printf("function running time[ms] : %ld\n",
1000*(after.tv_sec-before.tv_sec) +
(after.tv_usec-before.tv_usec)/1000);