리눅스

특정 시점의 소비된 시간 측정하기

macro 2010. 4. 7. 16:37
반응형

void get_elasped_time(struct timeval *out, struct timeval *in)
{
 if((out->tv_usec -= in->tv_usec) < 0) {
  --out->tv_sec;
  out->tv_usec += 1000000;
 }
 out->tv_sec -= in->tv_sec;
}

- 파라미터 설명 -
in : 측정 시작 시간
out : 측정 끝난 시간.

두 시점의 시간 차이는 위의 함수로 구한다.
단, out 에 구한 시간 값이 저장되므로 주의.

timeval 값은 보통 gettimeofday() 함수로 구한다.
반응형