CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): kooyeop (얼라이브)
날 짜 (Date): 2003년 12월 10일 수요일 오후 03시 26분 20초
제 목(Title): 프로그램 작성시 페이지 폴트 문제..


Window에서 VC를 이용해서 프로그램을 작성하고 있습니다.
페이지 폴트에 대해 여쭈어 보려구요.
페이지 폴트가 왜 발생하는지에 대한 내용은 대충 알고 있는데..
이것이 시스템 성능에 큰 영향을 끼치는가요? 
이것을 막는 방법은요?

예를 들어..다음과 같은 문장이 있습니다.

struct ST_MEMALLOC {
double tagval;
double updatetime;
};

Func AAA {
int nCount = 10000;
ST_MEMALLOC *pAlloc;
pAlloc = (ST_MEMALLOC*)CoTaskMemAlloc(nCount * sizeof(ST_MEMALLOC));

for(int i = 0 ; i < nCount ; i++)
{
pAlloc[i].tagval = 3.45;
pAlloc[i].updatetime = 5.642;
}

CoTaskMemFree(pAlloc);
}

단순히 구조체의 배열을 할당하고 해제하는 함수인데.. 이 함수가 반복적으로 
실행되면,,페이지 폴트가 계속 발생합니다.
어떻게 해야 되는지 여쭙습니다.
-------------------------------------------------------------------------------
     
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.