Patent ID: 8601036
Filing Date: 2013-12-03
Classification: G06F

Abstract:
1. A machine-implemented method, comprising: initiating a garbage collection cycle on a set of objects that have been dynamically allocated in a memory; as part of said garbage collection cycle, identifying new persistent objects and reachable non-persistent objects while ignoring old persistent objects that have been identified as persistent in previous garbage collection cycles; as part of said garbage collection cycle, associating said new persistent objects as members of a set of persistent objects that includes said old persistent objects, and preserving persistence information for said set of persistent objects for use during subsequent garbage collection cycles; and as part of said garbage collection cycle, marking all reachable non-persistent objects and all persistent objects in said set of persistent objects for memory reclamation phase processing, said persistent objects being so marked using said preserved persistence information; wherein said identifying includes scanning call stack frames and identifying new persistent stack frames, non-persistent stack frames and old persistent stack frames based on stack frame age using an epoch count.