배열과 포인터의 처리속도 비교
- 최초 등록일
- 2007.06.29
- 최종 저작일
- 2007.01
- 4페이지/ 한컴오피스
- 가격 1,000원
소개글
인덱스 처리한 배열 array[MAX]의 값을 array[i]로 출력하는 것과 *p++로 출력하는 것의 처리속도 비교하기에 대한 내용을 예제 소스 프로그램 실행과 함께 정리한 문서 입니다.
목차
1. 숙제의 주제
2. 문제 해결을 위한 개략적 방법 제시
3. 세부 문제에 대한 구체적인 해결 방안 제시
4. 실 험
1) 소스
2) 컴파일 및 실행 환경
3) 실행 파일
4) 실행결과 화면
5. 실험결과 평가
본문내용
1. 숙제의 주제
: 인덱스 처리한 배열 array[MAX]의 값을 array[i]로 출력하는 것과 *p++로 출력하는 것의 처리속도
비교하기
2. 문제 해결을 위한 개략적 방법 제시
: 배열의 초기값을 MAX번지만큼 1로 초기화 하고 각 요소를 array[i]로 출력하는 시작시간과 종료시간
을 측정하고, *p++로 출력하는 시작시간과 종료시간을 측정하여 이 둘의 처리시간을 비교함으로서
처리속도의 빠르고 느림을 알아본다.
3. 세부 문제에 대한 구체적인 해결 방안 제시
: time.h 의 clock()함수를 이용하여 작업 시작시간과 종료시간을 구하여 이 둘의 차이를 초단위로
나누기(CLOCKS_PER_SEC)하여 각각의 경우에 따른 걸린 시간을 구한다. 그리고 이때의 배열의
인덱스[MAX]의 크기를 달리하여 그에 따른 처리시간을 측정해 본다.
4. 실 험
1) 소스
1 #include <stdio.h>
2 #include <time.h>
3
4 #define MAX 100000
5
6 int main(void)
7 {
8 int i, ary[MAX], *p;
9 double result_ary_time, result_point_time;
10 clock_t ary_start_time, ary_end_time, point_start_time, point_end_time; // clock_t type을 지정
11
12
참고 자료
없음