마이크로초동안 대기하는 함수
// 500000 이게 0.5초인가 그렇다
특정구간의 수행시간 차이를 계산하기 위한 함수
#include <sys/time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz);
struct timeval {
time_t tv_sec;
suseconds_t tv_usec;
}
현재 시간을 가져온다.
tv_sec 는 초, suseconds_t 는 마이크로초를 저장.
#include <stdio.h>
#include <sys/time.h>
int main()
{
struct timeval startTime, endTime;
double diffTime;
gettimeofday(&startTime, NULL);
// 특정 작업 수행
sleep(1);
gettimeofday(&endTime, NULL);
diffTime = ( endTime.tv_sec - startTime.tv_sec ) + (( endTime.tv_usec - startTime.tv_usec ) / 1000000);
printf("%f s\n", diffTime);
return 0;
}
이런식으로 사용
참고한 사이트