2012-06-21 2 views
0

가끔씩 나는 RAM 청소 기능을 제공하는 "Speed ​​Up Your PC"프로그램을 보았습니다.RAM 정리 (아마도 win32 API)?

그들은 가비지 수집기 또는 무언가와 같은 사용되지 않는 메모리를 조각 모음하고 해제한다고 주장합니다. 확실하지 않습니다.

다음은 몇 가지 예입니다 : 사람이 지식을 가지고있는 경우

http://www.softpedia.com/get/Tweak/Memory-Tweak/Clean-Ram.shtml

http://download.cnet.com/Instant-Memory-Cleaner/3000-2086_4-10571833.html

http://www.uniblue.com/software/speedupmypc/

내가는 Win32 C의 API에 대한 학습에 관심이 있어요, 그들은 사용하고 있다고합니다.

advapi32.dll 트릭에서 ProcessIdleTasks()에 대해 들어 봤지만 그 기능에 대한 문서를 너무 자세히 보지 않았습니다.

+0

RAM을 정리하려면 컴퓨터를 재부팅하고 진행중인 누수가있는 회사에 불만을 제기하십시오. RAM에 대한 작은 최적화로 인해 성능 차이가 너무 커지는 것은 아니지만 좋은 프로젝트 일 수 있습니다. – chris

+0

공유 주셔서 감사합니다. – y2k

+10

RAM과 거의 같은 크기의 큰 용량의 메모리를 할당하고 커밋 (터치)하십시오. 빈 메모리와 다른 모든 프로그램이 메모리를 스왑에서 되 찾는 방법을 즐기십시오. –

답변

3

정말이 일을 주장하는 경우 각에 대한 핸들을 열고 프로세스를 열거하고, 각 SetProcessWorkingSetSize(process_handle, -1, -1); 전화 (하지만 당신은 정말이 작업을 수행하지 않음) 할 수있다.

+0

그것은 win32 API를 준 이후로 당신에게 그것을주었습니다. (no1 shud가 있지만) – y2k

3

이러한 특정 프로그램의 작동 방식을 모르지만 과거에는 유사한 프로그램의 소스를 보았습니다.

기본적으로 한 번에 1 톤의 RAM을 할당 한 다음 해제했습니다.

다른 프로그램이 디스크로 스왑해야하기 때문에 시스템 RAM이 "해제"되었습니다.

+0

정말 더러운 해결책입니다. :) – Naszta

+0

@ Naszta : 그럼에도 불구하고, 아마 유일한 것. 나는 일정한 교환을 다뤄야 만했다. 그리고 그것은 재미 있지 않다. 그 때 제가 RAM을 4 배로 늘 렸습니다. – Linuxios