2002
DOI: 10.1145/773039.512435
|View full text |Cite
|
Sign up to set email alerts
|

Understanding the connectivity of heap objects

Abstract: Modern garbage collectors partition the set of heap objects to achieve the best performance. For example, generational garbage collectors partition objects by age and focus their efforts on the youngest objects. Partitioning by age works well for many programs because younger objects usually have short lifetimes and thus garbage collection of young objects is often able to free up many objects. However, generational garbage collectors are typically much less efficient for longer-lived objects, and thus prior w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
13
0

Year Published

2004
2004
2007
2007

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(14 citation statements)
references
References 35 publications
1
13
0
Order By: Relevance
“…Recent work on connectivity-based garbage collection [21,22] shows that connected objects often die together, which bolsters our hypothesis. However, their collector organization completely eliminates write barriers with a static analysis that allocates objects into static partitions that contain connected objects, forming a hierarchical directed acyclic graph of partitions.…”
Section: Related Worksupporting
confidence: 70%
See 3 more Smart Citations
“…Recent work on connectivity-based garbage collection [21,22] shows that connected objects often die together, which bolsters our hypothesis. However, their collector organization completely eliminates write barriers with a static analysis that allocates objects into static partitions that contain connected objects, forming a hierarchical directed acyclic graph of partitions.…”
Section: Related Worksupporting
confidence: 70%
“…Colocation makes a unique use of static and dynamic information, and should play well with other optimizations to further improve performance. Previous work suggests heap organizations that segregate objects by connectivity, but with the restriction that the objects must never install cross region pointers [21,22]. The success of colocation instead suggests collector organizations that group connected objects into separately collected regions where a write barrier handles cross region pointers.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…GC traces are used not only for simulations, however, but have also been used to gain a deeper understanding of the issues affecting object lifetimes [Hirzel et al 2002a[Hirzel et al , 2002bShaham et al 2000] and to measure the effects of GC optimizations [Shaham et al 2002]. Because of the speedup in trace generation achieved by the Merlin algorithm, it is now feasible to consider generating traces at granularities finer than each allocation.…”
Section: Using Merlin For Granulated Tracesmentioning
confidence: 99%