P.S. IMHO, I think the GC manages memory a lot like NTFS does a hard drive. If you have a lot of small and big files, and a lot of files are being added and deleted, if a file does not fit into a current empty spot. Instead of moving files around to make room (time consuming), it will place it in the biggest void of the hard drive.
"We make a living by what we get, we make a life by what we give." --Winston Churchill