IT 이야기/프로그래밍
[C언어] C언어 프로그래밍 - 시간 계산 소스
하늘과 나b
2013. 3. 18. 21:30
C언어로 프로그래밍을 공부하다 보면 특정 연산을 하는데 시간이 얼마나 걸리는지 구해야 할 때가 있습니다. 이런 경우 C언어로 시간 계산을 하려면 어떻게 해야 하지? 하며 발만 동동 구르지 마시고 아래에 있는 내용을 그대로 따라하시면 C언어로 실행 시간을 계산하실 수 있을 것입니다.
시간 계산을 하려면 무엇이 필요한가요?
C언어로 프로그래밍을 하는데 있어 시간 계산을 하기 위해서는 time.h 헤더 파일이 필요합니다. 그리고 현재 시간을 얻기 위해서 clock()함수가 필요합니다.
연산이 시작되기 전 clock()함수로 시작시간을 얻고 연산이 끝나면 다시 clock()함수로 끝 시간을 얻어 끝 시간에서 시작 시간을 빼고 그 시간을 초로 바꾸기 위해서 CLOCKS_PER_SEC로 나눠주면 됩니다.
시간 계산 예제 소스
아래의 소스는 C언어로 시간 계산을 하는 예제 소스입니다.
#include <stdio.h> #include <time.h> //clock(), time_t변수 int main() { int i; float gap; time_t startTime=0, endTime=0; printf("측정을 시작합니다...\n") ; //측정 시작 startTime=clock(); for(i=1;i<=1000000000;i++){ } //측정 끝 endTime=clock(); printf("측정이 끝났습니다...\n") ; // 시간 계산 gap=(float)(endTime-startTime)/(CLOCKS_PER_SEC); //계산 // 측정 시간 출력 printf("측정 시간 : %f 초\n", gap); return 0; }
위 소스를 실행하면 아래와 같은 화면이 나타납니다.