이번엔 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;
}
'C++ > C Basic' 카테고리의 다른 글
[C언어] 이중포인터, 더블포인터 설명 (0) | 2020.10.05 |
---|---|
[C언어] 포인터 쉽게 이해하기 (1) | 2020.10.05 |
[C언어] 배열 길이 구하기 (0) | 2020.10.05 |
[C언어] 이스케이프 코드 출력 정리 (0) | 2020.06.20 |
[C언어] 자료형 출력 서식 문자 정리 (0) | 2020.06.20 |
댓글