[C언어] 프로그램 처리 시간, 걸린 시간 구하기
본문 바로가기
C++/C Basic

[C언어] 프로그램 처리 시간, 걸린 시간 구하기

by Macgyvering2 2020. 10. 5.

이번엔 C언어에서 시간을 측정하는 예제이다.

clock()함수를 이용하는데, 이 함수는 현재 시점의 클록을 기록할 수 있는 함수이다. 

시간을 측정하는 기본 원리는 처음 clock() 함수를 호출하여 클록값을 저장하고 두번째 clock() 함수를 호출하여 클록값을 저장한 뒤 그 차이만큼의 시간을 구하는 것이다. 

 

클록의 반환 data type은 int 형으로 하면 된다. 

 

그래서 두 시점을

start_time과 end_time으로 정의하여 계산하는데

여기서 CLOCK_PER_SEC로 나눠주면 원하는 시간이 나오게 된다.

 

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

int main(void)
{
	int start_time, end_time;
	float time;
	int i;

	start_time = clock();
	for (i = 0; i < 1000000000; i++);
	end_time = clock();

	time = (float)(end_time - start_time) / CLOCKS_PER_SEC;
	printf("CLOCK_PER_SEC: %d\n", CLOCKS_PER_SEC);
	printf("걸린 시간: %f\n", time);

	return 0;
}

댓글