Skip to main navigation Skip to search Skip to main content

Older-First garbage collection in practice: Evaluation in a Java virtual machine

  • Darko Stefanović
  • , Matthew Hertz
  • , Stephen M. Blackburn
  • , Kathryn S. McKinley
  • , J. Eliot B. Moss
  • University of New Mexico
  • Australian National University
  • University of Texas at Austin
  • University of Massachusetts

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

22 Scopus citations

Abstract

Until recently, the best performing copying garbage collectors used a generational policy which repeatedly collects the very youngest objects, copies any survivors to an older space, and then infrequently collects the older space. A previous study that used garbagecollection simulation pointed to potential improvements by using an Older-First copying garbage collection algorithm. The OlderFirst algorithm sweeps a fixed-sized window through the heap from older to younger objects, and avoids copying the very youngest objects which have not yet had sufficient time to die. We describe and examine here an implementation of the Older-First algorithm in the Jikes RVM for Java. This investigation shows that Older-First can perform as well as the simulation results suggested, and greatly improves total program performance when compared to using a fixedsize nursery generational collector. We further compare Older-First to a flexible-size nursery generational collector in which the nursery occupies all of the heap that does not contain older objects. In these comparisons, the flexible-nursery collector is occasionally the better of the two, but on average the Older-First collector performs the best.

Original languageEnglish
Title of host publicationProceedings of the 2002 Workshop on Memory System Performance, MSP 2002
PublisherAssociation for Computing Machinery, Inc
Pages25-36
Number of pages12
ISBN (Electronic)1581134789, 9781581134780
DOIs
StatePublished - Jun 16 2002
Event2002 Workshop on Memory System Performance, MSP 2002 - Berlin, Germany
Duration: Jun 16 2002 → …

Publication series

NameProceedings of the 2002 Workshop on Memory System Performance, MSP 2002

Conference

Conference2002 Workshop on Memory System Performance, MSP 2002
Country/TerritoryGermany
CityBerlin
Period06/16/02 → …

Fingerprint

Dive into the research topics of 'Older-First garbage collection in practice: Evaluation in a Java virtual machine'. Together they form a unique fingerprint.

Cite this