Coding & Programming/C, C++

[C/C++] C 코드 내에서 실행시간 구하기(get elapsed time in c : clock() function example)

mainCodes 2021. 3. 2. 07:33

[C/C++] C 코드 내에서 실행시간 구하기(get elapsed time in c : clock() function example)

 

안녕하세요 JollyTree (•̀ᴗ•́)و 입니다. 

코딩을 하다 보면 내가 짠 코드에서 실행 시간을 측정해야 할 때가 있습니다. 여러 가지 방법이 있지만, 저는 clock()함수를 주로 사용합니다. 프로그램 코드에 따라 아주 빨리 실행되어 섬세하게 실행 시간을 측정해야 할 필요가 있는데, clock()함수를 사용하면 밀리세컨(millisecond) 단위로 가능하여 저의 경우 대부분 사용이 가능했습니다.

 

예제(Example):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#define _CRT_SECURE_NO_WARNINGS 1
 
#include <stdio.h>
#include <time.h>
 
void testFunc(double n) //시간 소비용 함수
{
    for (double i = 0; i < n; i++)
        ;
 
}
 
int main()
{
    clock_t start1, end1;
 
    start1 = clock();        // 측정 시작
 
    //시간 소비용 함수(테스트 함수) 호출
    testFunc(1000000000); // 숫자 크기로 조절 가능
 
    end1 = clock() - start1;  //측정 끝
 
    printf("시작 시간 : %f, 종료 시간 : %f\n", ((float)start1) / CLOCKS_PER_SEC, ((float)end1) / CLOCKS_PER_SEC);
 
    return 0;
}
cs

 

실행결과(Output):

 

 

이상,  JollyTree 였습니다. 꾸벅. (•̀ᴗ•́)و