그 외 함수들

hyenam·2021년 10월 15일

Philosophers

목록 보기
6/7

usleep

마이크로초동안 대기하는 함수
// 500000 이게 0.5초인가 그렇다

gettimeofday

특정구간의 수행시간 차이를 계산하기 위한 함수

#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;
}

이런식으로 사용


참고한 사이트

profile
공부한 걸 정리하고 있습니다.

0개의 댓글