Cache misses are currently a major factor in the cost of garbage collection, and we expect them to dominate in the future. Traditional garbage collection algorithms exhibit relatively little temporal locality; each live object in the heap is likely to be touched exactly once during each garbage collection. We measure two techniques for dealing with this issue: prefetch-on-grey, and lazy sweeping. The rst of these is new in this context. Lazy sweeping has been in common use for a decade. It was introduced as a mechanism for reducing paging and pause times; we argue that it is also crucial for eliminating cache misses during the sweep phase
In previous heap storage systems, the cost of creating objects and garbage collection is independe...
In systems that support garbage collection, a tension exists between collecting garbage too fre-quen...
While the design of garbage collection algorithms has come of age, the analysis of these algorithms ...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
A real-time garbage collector has to fulfill two basic properties: ensure that programs with bounded...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
. To deepen our quantitative understanding of the performance of lazy evaluation, we have studied th...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
Automatic memory management is an important concept in many high order languages. It improves produc...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
Researchers have devoted decades towards improving garbage collection performance. A key question is...
Due to garbage collection and language features that preclude stack-based allocation, functional pro...
Reference counting is a garbage-collection technique that maintains a per-object count of the number...
This paper presents two techniques for improving garbage collection performance: generational stack ...
In previous heap storage systems, the cost of creating objects and garbage collection is independe...
In systems that support garbage collection, a tension exists between collecting garbage too fre-quen...
While the design of garbage collection algorithms has come of age, the analysis of these algorithms ...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
A real-time garbage collector has to fulfill two basic properties: ensure that programs with bounded...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
. To deepen our quantitative understanding of the performance of lazy evaluation, we have studied th...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
Automatic memory management is an important concept in many high order languages. It improves produc...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
Researchers have devoted decades towards improving garbage collection performance. A key question is...
Due to garbage collection and language features that preclude stack-based allocation, functional pro...
Reference counting is a garbage-collection technique that maintains a per-object count of the number...
This paper presents two techniques for improving garbage collection performance: generational stack ...
In previous heap storage systems, the cost of creating objects and garbage collection is independe...
In systems that support garbage collection, a tension exists between collecting garbage too fre-quen...
While the design of garbage collection algorithms has come of age, the analysis of these algorithms ...