A computing apparatus and method classify data objects into at least a first
type
and alternatively a second type, and allocate a first portion of computer memory
to objects of the first type and a second portion of computer memory to objects
of the second type. Then the method performs garbage collection of data objects
within at least one portion of computer memory while retaining surviving objects
within the computer memory. Objects of the first type occur in a computer memory
with a frequency that exceeds a selected threshold, and are designated "prolific."
Objects of the second type occur in the computer memory with a frequency that does
not exceed the selected threshold, and are designated "non-prolific".