【기 능】 프로그램 실행 개시부터의 경과 시간을 취득
【소 속】 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초