본문 바로가기
C/C Library

clock

by memora 2024. 7. 18.

Index로 돌아가기

 

 【기  능】 프로그램 실행 개시부터의 경과 시간을 취득
 
 【소  속】 time.h 
   #include <time.h>
 
 【서  식】  
   clock_t clock(void);
 
 【설  명】  
   프로그램이 실행된 순간부터의 경과시간(프로세스 시간)을 돌려준다.
   측정하고 싶은 처리의 시작과 끝부분에 clock()을 설치하고 두 지점간의 차이를
   구한후에 CLOCKS_PER_SEC값으로 나눠주면 경과시간을 구할 수 있다.
   돌려주는 값은 클럭수인데 CPU의 클럭수와는 다른 값이므로 주의 할 필요가 있다.
   처리시간의 정확도는 처리계(컴파일러와, 프로그램이 실행되는 장치)에 의존한다.
 
 【인  수】  
   없음
 
 【리턴 값】
  취득 성공시 : 프로그램 실행 시점부터 함수 콜 까지의 경과시간
  취득 실패시 : (clock_t)-1     ※clock_t형으로 캐스팅된 -1
 
 【사용 예】
  #include <stdio.h>
  #include <time.h>

  int main(void)
  {
       clock_t cStart;
       clock_t cEnd;
       long    lCount;

       cStart = clock();

       for (lCount=0; lCount<100000000; lCount++);

       cEnd = clock();
       printf("빈 루프 1억회의 처리 시간 = %f초\n", (double)(cStart - cEnd) / CLOCKS_PER_SEC);

       return 0;
  }

 【결   과】
빈 루프 1억회의 처리 시간 = -0.124000초

Index로 돌아가기

반응형

'C > C Library' 카테고리의 다른 글

difftime  (1) 2024.07.21
ctime  (0) 2024.07.19
asctime  (2) 2024.07.16
strstr  (0) 2024.07.14
C Lib Index  (0) 2024.07.13