반응형
#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;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 10진수를 입력 받아 16진수로 변환하기 (0) | 2023.01.04 |
---|---|
(C언어) 10진수를 입력 받아 2진수로 변환하기 (1) | 2023.01.04 |
(C언어) 알파벳 문자수 카운트하기 (0) | 2022.12.27 |
(C언어) 가위 바위 보 게임 Play the rock-paper-scissors game (0) | 2022.12.18 |
(C/C++) 중복 숫자 제거 (0) | 2022.12.17 |