언어 자료구조 알고리즘/C11 표준 라이브러리 함수

clock 함수 [C언어 표준 라이브러리 함수 가이드]

언제나휴일 2016. 1. 3. 15:59
반응형

clock


헤더 파일

 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - time.h

 

clock_t clock(void); 프로세스를 수행한 시점부터 얼마나 지났는지 확인하는 함수
 
입력 매개 변수 리스트
없음
반환 값
프로세스를 수행한 시점부터 흐른 시간 (단위는 clock)
 
clock 함수가 반환하는 시간은 프로세스를 수행한 시점부터 흐른 시간입니다.
이 때 단위는 clock으로 시스템마다 차이가 있습니다.
매크로 상수로 CLOCKS_PER_SEC를 통해 1clock이 어느 정도의 시간인지 알 수 있습니다.
 
사용 예
//C언어 표준 라이브러리 함수 사용법 가이드
//clock_t clock(void); 프로세스를 수행한 시점부터 얼마나 지났는지 확인하는 함수
//특정 알고리즘을 수행하는데 걸린 시간을 측정
 
#include <time.h>
#include <stdio.h>
 
int main(void)
{
    clock_t st, et;
    int i, j, k;
 
    st = clock(); //시작 clock을 구함
    for (i = 0; i<10; i++)
    {
        for (j = 0; j<1000; j++)
        {
            for (k = 0; k<1000; k++)
            {
            }
        }
        putchar('.');
    }
    et = clock();//종료 clock을 구함
 
    printf("%d clocks (%d clocks/second)\n", et - st, CLOCKS_PER_SEC);
    return 0;
}
 
출력
..........78 clocks (1000 clocks/second)

 


사용한 함수

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - putchar

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - printf

 

관련 함수

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - time

 

반응형