검색결과 리스트
글
#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;
'프로그래밍 > ㆍC/C++/Java' 카테고리의 다른 글
[java] swing을 이용한 승률 계산기/측정기 (4) | 2012.12.24 |
---|---|
[C] 유효한 주민번호인지 검사하기 (0) | 2012.11.18 |
[C++] 문자열 & 구조체 & 버블정렬 다루기 (0) | 2012.11.12 |
[java] 소수점 반올림하여 평균 구하기 - 반올림 알고리즘 (0) | 2012.03.26 |
RECENT COMMENT