[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 였습니다. 꾸벅. (•̀ᴗ•́)و