From: Clifford Heath Date: 2007-11-11T08:30:01+09:00 Subject: Re: enterprise ruby Roger Pack wrote: > If you wanted to avoid ever accessing freed objects at all, you'd need > to create an 'allocated' list, as well, so you could just traverse the > allocated list and then add those to the freelist that were freed. So > about 20%/object size increase. Maybe a good trade off??? Tough to > tell. If I guessed I'd say that the trade off is...worth it for large > long standing processes. It would use more RAM and be faster. Actually, although it might use more virtual address space, if done right, it might consume *less* RAM - meaning physical, working set - simply by not touching pages that aren't in use. Knowledge and awareness of the VM state seems to often get neglected in these discussions of GC, even though it's quite easy to compare the VM effects of the various types. Clifford Heath.