C_C++
C 알고리즘 시간 측정방법
junl
2021. 10. 16. 14:39
#include<stdio.h>
#include<time.h>
int main(void)
{
/*알고리즘 수행시간 측정 방법1*/
double start = clock();
//... 내용
int arr[5] = { 1,2,5,6,4 };
for (int i = 0; i < 4; i++)
{
for (int j = i+1; j < 5; j++)
{
if (arr[i] < arr[j])
{
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
for (int i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
double stop = clock();
double duration = (double)(stop - start) / CLOCKS_PER_SEC;
/*알고리즘 수행시간 측정 방법2*/
double start2 = time(NULL);
//...내용
double stop2 = time(NULL);
double duration2 = (double)difftime(stop2, start2);
printf("duration1: %f , duration2: %f ", duration, duration2);
}
출력물.
6 5 4 2 1 duration1: 0.000045 , duration2: 0.000000