C_C++

(C/C++) 실행시간 측정하기:clock()

고니자니 2022. 12. 29. 14:25
반응형

#C언어 #실행시간 #측정 #clock() 

 

실행시간을 측정하는 C언어, C++언어 코드입니다.

 

 

C언어 코드

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int i;
    clock_t start, end;
    double duration;

    start = clock();
    for (i = 0; i < 1000000000; i++);  // 10억
    end = clock();

    // CLOCKS_PER_SEC: The number of clock ticks per second. 클럭수를 초로 환산
    duration = (double)(end - start) / CLOCKS_PER_SEC;
    
    printf("실행 시간: %f초\n", duration);

    return 0;
}

 

(Output)

Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz   PC로 실행한 결과

 

 

C++ 코드

#include <iostream>
#include <ctime>
using namespace std;

int main() {
    clock_t start, end;
    double duration;

    start = clock();
    for (int i = 0; i < 1000000000; i++);  // 10억
    end = clock();

    duration = (double)(end - start) / CLOCKS_PER_SEC;
    cout << "실행시간: " << duration << "초" << endl;

    return 0;
}

 

 

time() 함수를 이용할 수 있지만, 이 함수는 초 단위로 계산하기 때문에 clock() 함수가 더 정확히 측정됩니다.

#include <stdio.h>
#include <time.h>

int main() {
    time_t start, end;
    double duration;

    start = time(NULL);
    for (int i = 0; i < 1000000000; i++);  // 10억
    end = time(NULL);

    duration = (double)(end - start);
    printf("%f 초", duration);

    return 0;
}

반응형