Date: Tue, 28 Jan 1997 17:13:00 +0200 (IST) From: Eli Zaretskii To: "A.Appleyard" cc: DJGPP AT delorie DOT com Subject: Re: A misfeature re malloc() and new In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII On Tue, 28 Jan 1997, A.Appleyard wrote: > If the PC has plenty of RAM, no trouble occurs. If it is e.g. a laptop with > only about 5 meg of RAM, after malloc()'ing a megabyte block and several > blocks in the range of 10000 to 80000 bytes, it starts to `thrash' due to > excessive copying portions of heap between RAM and disk, and if also the hard > disk is nearly full, symptoms of running out of heap storage start to occur. > > Would it be safe to free the 1 megabyte block by breaking it up into smaller > more useful blocks like this, instead of calling free() on it?:- The only way to be sure (IMHO) is to write a test program that will: (1) exhibit the bug with the stock version of malloc/free. (2) behave better with your version of free. There should be no problem to simulate low amount of physical/virtual memory on any machine (the details depend on the memory manager and the DPMI host that you are using).