C - 연산 시간을 계산해봅시다

최대 1 분 소요

C - 연산 시간을 계산해봅시다

  • C에서 특정 코드의 연산 시간을 계산하려면, time.h에 있는 함수 clock()를 사용하면 됩니다.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(void) {
    // time.h에 정의되어 있음.
    // clock_t는 unsigned long
    clock_t start1;
    clock_t end1;

    // CLOCKS_PER_SEC: 1000000
    printf("CLOCKS_PER_SEC: %d \n", CLOCKS_PER_SEC);
    start1 = clock();
    int r = 0; 
    printf("start: %lu \n", start1);
    for (int i=0; i < 1000000; i++) {
        r += i;
    }
    end1 = clock(); 
    printf("end  : %lu \n", end1);
    printf("== elapsed time: %lu clocks \n", end1 - start1);
    printf("== elapsed time: %f seconds \n", (float)(end1 - start1) / CLOCKS_PER_SEC);
}

댓글남기기