Date: Mon, 30 Jan 95 10:32:02 -0500 From: dj AT stealth DOT ctron DOT com (DJ Delorie) To: dodger AT gcr DOT com Cc: djgpp AT sun DOT soe DOT clarkson DOT edu Subject: Re: Q: go32 paging and memory management In general, djgpp uses a round-robin pageout. This means that there is no overhead, but it's less efficient than LRU. I think someone tried to put LRU in once, but it doesn't seem to be in there now. Unless your program's working set is larger than physical memory, eventually everything you use will be in physical memory. Each new page touched (new mallocs, for example) cause some OTHER page to be swapped out so that there is physical memory for the new data. Memory that becomes unused will eventually be paged out, but malloc will also reuse that memory for new requests.