call_time_test.txt


#include<iostream>

#include<time.h>

using namespace std;

void staticArray(); // 정적 배열 호출함수

void stackArray(); // 지역 배열 호출함수

void heapArray(); // 동적 배열 호출함수

 

int main()

{

time_t start, end; // 시간을 측정하기 위한 선언

double dif1, dif2, dif3;

double sum_time1 = 0, sum_time2 = 0, sum_time3 = 0;

int count;

 

count = 500000; // 반복 횟수

 

// 정적 배열 호출

for(int i=0; i<count; i++) {

start = clock(); // 시작 지점

staticArray();

end = clock(); // 끝 지점

 

dif1 = difftime(end, start); // 걸린 시간

sum_time1+=dif1; // 1회 걸린 시간 누적

}

 

// 지역 배열 호출

for(int j=0; j<count; j++) {

start = clock();

stackArray();

end = clock();

 

dif2=difftime(end, start);

sum_time2+=dif2;

}

 

// 동적 배열 호출

for(int k=0; k<count; k++) {

start = clock();

heapArray();

end = clock();

 

dif3=difftime(end, start);

sum_time3+=dif3;

}

// 측정 결과

cout << "static배열 호출시간의 합: " << sum_time1 << endl;

cout << "stack배열 호출시간의 합: " << sum_time2 << endl;

cout << "heap배 호출시간의 합: " << sum_time3 << endl;

 

return 0;

}

void staticArray() {

static int staticArr[5000];

}

void stackArray() {

int stackArr[5000];

}

void heapArray() {

int *heapArray = new int[5000];

delete heapArray;





posted by 쪼재