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