Patent · US Expired

System and method for concurrent compacting self pacing garbage collection using loaded value and access barriers

US7469324B2 · kind B2 · utility

20Cited by
5References
35Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 7, 2005
Grant dateDec 23, 2008
Priority date
Expiry dateJan 31, 2026

Classification

  • Technology area (CPC Y)Emerging Cross-Sectional Technologies
  • CPC primaryY10S707/99957
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method, system, and computer program product for managing a heap of memory allocated to a program being executed on a data processing system is disclosed. A limited amount of memory is allocated to a program being executed by a mutator on a data processing system. The memory comprises memory objects. The disclosed method identifies memory objects, which are allocated to the program but are not referenced anymore. These dead memory objects are freed and made available for further allocation in the program. The memory objects that are still referenced are organized in compact contiguous blocks. Thus, the disclosed method recycles memory allocated to the program. The disclosed method is executed iteratively and concurrently with the execution of the program. The disclosed method does not interfere with program execution. Amount of memory required is specified before the commencement of the disclosed method and the same amount is freed without any surplus.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.