Abstract
We introduce a new family of connectivity-based garbage collectors (Cbgc) that are based on potential object-connectivity properties. The key feature of these collectors is that the placement of objects into partitions is determined by performing one of several forms of connectivity analyses on the program. This enables partial garbage collections, as in generational collectors, but without the need for any write barrier. The contributions of this paper are 1) a novel family of garbage collection algorithms based on object connectivity; 2) a detailed description of an instance of this family; and 3) an empirical evaluation of Cbgc using simulations. Simulations help explore a broad range of possibilities for Cbgc, ranging from simplistic ones that determine connectivity based on type information to oracular ones that use run-time information to determine connectivity. Our experiments with the oracular Cbgc configurations give an indication of the potential for Cbgc and also identify weaknesses in the realistic configurations. We found that even the simplistic implementations beat state-of-the-art generational collectors with respect to some metrics (pause times and memory footprint).
| Original language | English |
|---|---|
| Pages (from-to) | 359-373 |
| Number of pages | 15 |
| Journal | ACM SIGPLAN Notices |
| Volume | 38 |
| Issue number | 11 |
| DOIs | |
| State | Published - Nov 2003 |
| Event | Proceedings of the 2003 ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications - Anaheim, CA, United States Duration: Oct 26 2003 → Oct 30 2003 |
Keywords
- Connectivity based garbage collection
Fingerprint
Dive into the research topics of 'Connectivity-based garbage collection'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver