[NT계열에서만 해당합니다.] 9X 계열에서도 하는 방법이 있다고 한다만, 간단한 NT계열만 설명을[...]
* 저도 이 부분은 잘 모르지만, 일단되기에 올립니다. 이부분을 잘 아시는 분들께서는 부가 설명을 바라며[..] * 설명이 너무 적다고, 무성의한거 아니냐!! 네.. 사실 그렇습니다만, 저는 일단 알려드리기 위해 올리고, 앞서 말했듯이..;
연결파일 : kernel32.dll 실수함수:SetProcessWorkingSetSize(실수:프로세스,최대,최소);
사용법 [모든 인자에 -1 을 넣는다.] * 이때, 창조에서는 음수 버그가 있으므로, 양수의 형태로 끼워넣는다. -1을 넣어서, 워킹셋을 날려버린다. 프로세스 인자의 -1 은, 아마 자기 자신을 뜻한다. * -1의 양수 형태는 4294967295 입니다.
예제) 사용자함수0.SetProcessWorkingSetSize(4294967295,4294967295,4294967295);
주의사항!) [아래의 문장은, 인터넷 웹 사이트에서 인용한겁니다.]
“하지만 이 놈을 마구마구 난무해서는 좋지 않습니다. 왜냐하면 그건 이놈이 필요하건 안하건 모든 메모리를 다 페이지 아웃시키 메모리를 정리하기 때문이죠. 따라서 필요한 부분이 실제 물리적인 메모리로 올라올때 마다 다시 로딩해야 합니다. 그건 곧 느려진다는 것을 의미하는 거죠.
뭐든지 과한건 좋지않습니다. 적절한 장소, 적절한 때에 한번씩 사용해서 정리해 주면 프로그램이 한결 가벼워 보일 것입니다. VC++에서 트레이로 내려갈때, SW_SHOWMINIMIZE로 내려가는 경우는 잘 없습니다. 그럴때 이 함수를 통해서 그러한 때에는 워킹셋을 정리해 주면 최소화 할때처럼 메모리를 정리할 수 있습니다.”
|
|