Page 51 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 51

CHAPTER 6? 컴퓨터 하드웨어 199

<아래 코드의 URL: http://tpcg.io/Gbluul>

   레지스터 활용 예제

#include <stdio.h>
#include <time.h>

int main()                                                               레지스터 변수로 선언
{                                                                        별 의미는 없지만 레지스터
	 register int i, j;                                                     변수를 이용하여 반복문의
	 clock_t begin, end;                                                    인덱스로 사용하였다.
	 double time_spent;
                                                                         일반 변수로 선언해서 동일
	 begin = clock();                                                       한 동작을 수행하는데 걸
                                                                         리는 시간을 측정한다.
	 for (i = 0; i<10000; i++)
                                                                       웹에서 확인해보기
	{

		                  for (j = 0; j<10000; j++)

		                  {

		                  }

	}

	 end = clock();

	 time_spent = (double)(end - begin) / CLOCKS_PER_SEC;

	 printf(“with register: time spent %f\n”, time_spent);

	 int a, b, temp2;

	 begin = clock();

	 for (a = 0; a<10000; a++)

	{

		                  for (b = 0; b<10000; b++)

		                  {

		                  }

	}

	 end = clock();

	 time_spent = (double)(end - begin) / CLOCKS_PER_SEC;

	 printf(“without register: time spent %f\n”, time_spent);

	 getchar();

	 return 0;

}

                                                                   결과

                             with register: time spent 0.068242
                             without register: time spent 0.298309
   46   47   48   49   50   51   52   53   54   55   56