프로가 되자.

post search result

최적화와 관련된 글 1개를 찾았습니다.

  1. 2007/06/28 프로그램 최적화 문제

프로그램 최적화 문제

인터넷에 돌아다니다가 최적화 문제 하나를 보았다.
다음 두 함수(method1, method2)중 어느 함수가 더 빠를까?

#include <WINDOWS.H>
#include <STDIO.H>
#define ARRAY_SIZE 8192

BYTE array[ARRAY_SIZE][ARRAY_SIZE];

void method1()
{
    int x;
    int y;
    BYTE temp;

    for(y = 0; y < ARRAY_SIZE; y++)
    {
        for(x = 0; x < ARRAY_SIZE; x++)
        {
            temp = array[x][y];
        }
    }
}

void method2()
{
    int x;
    int y;
    BYTE temp;

    for(x = 0; x < ARRAY_SIZE; x++)
    {
        for(y = 0; y < ARRAY_SIZE; y++)
        {
            temp = array[x][y];
        }
    }
}

int main()
{
    DWORD dwTick;

    dwTick = GetTickCount();
    method1();
    printf("method1: %d\n", GetTickCount() - dwTick);

    dwTick = GetTickCount();
    method2();
    printf("method2: %d\n", GetTickCount() - dwTick);

    return 0;
}


정답은 method2.
메모리를 읽을때 sequencial access와 random access의 차이.
크리에이티브 커먼즈 라이센스
Creative Commons License
2007/06/28 15:17 2007/06/28 15:17

top

About this post

이 글에는 아직 트랙백이 없고, 아직 댓글이 없고, , , 태그가 달려있으며,
2007/06/28 15:17에 작성되었습니다.

◀ recent : [1] : previous ▶

blog information

프로가 되자.
BLOG main image
빗소리를 먹는 사람.
RSS 2.0Tattertools
최근 글 최근 댓글 최근 트랙백
태그 구름사이트 링크