티스토리 뷰

C언어로 프로그래밍을 공부하다 보면 특정 연산을 하는데 시간이 얼마나 걸리는지 구해야 할 때가 있습니다. 이런 경우 C언어로 시간 계산을 하려면 어떻게 해야 하지? 하며 발만 동동 구르지 마시고 아래에 있는 내용을 그대로 따라하시면 C언어로 실행 시간을 계산하실 수 있을 것입니다.




시간 계산을 하려면 무엇이 필요한가요?


C언어로 프로그래밍을 하는데 있어 시간 계산을 하기 위해서는 time.h 헤더 파일이 필요합니다. 그리고 현재 시간을 얻기 위해서 clock()함수가 필요합니다. 


연산이 시작되기 전 clock()함수로 시작시간을 얻고 연산이 끝나면 다시 clock()함수로 끝 시간을 얻어 끝 시간에서 시작 시간을 빼고 그 시간을 초로 바꾸기 위해서 CLOCKS_PER_SEC로 나눠주면 됩니다.





시간 계산 예제 소스


아래의 소스는 C언어로 시간 계산을 하는 예제 소스입니다.


#include <stdio.h>
#include <time.h> //clock(), time_t변수

int main()
{
    int i;
    float gap;
    time_t startTime=0, endTime=0;

    printf("측정을 시작합니다...\n") ;
    //측정 시작
    startTime=clock();

    for(i=1;i<=1000000000;i++){     }

    //측정 끝
    endTime=clock();
    printf("측정이 끝났습니다...\n") ;

    // 시간 계산
    gap=(float)(endTime-startTime)/(CLOCKS_PER_SEC); //계산

    // 측정 시간 출력
    printf("측정 시간 : %f 초\n", gap);

    return 0;
}

위 소스를 실행하면 아래와 같은 화면이 나타납니다.

댓글