This paper presents two techniques for improving garbage collection performance: generational stack collection and profile-driven pretenuring. The first is applicable to stackbased implementations of functional languages while the second is useful for any generational collector. We have implemented both techniques in a generational collector used by the TIL compiler (Tarditi, Morrisett, Cheng, Stone, Harper, and Lee 1996), and have observed decreases in garbage collection times of as much as 70% and 30%, respectively. Functional languages encourage the use of recursion which can lead to a long chain of activation records. When a collection occurs, these activation records must be scanned for roots. We show that scanning many activation reco...
Automated memory management techniques, or garbage collection, reduces the complexity and problems...
A concise and unified view of the numerous existing algorithms for performing garbage collection of ...
We propose a profiling tool for experimental evaluation of garbage collection algorithms. Behaviour ...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
Generational techniques have been very successful in reducing the impact of garbage collection algor...
General purpose garbage collectors have yet to combine short pause times with high throughput. For e...
Automatic memory management is an important concept in many high order languages. It improves produc...
While the design of garbage collection algorithms has come of age, the analysis of these algorithms ...
Modem generational garbage collectors look for garbage among the young objects, because they have hi...
Pretenuring can reduce copying costs in garbage collectors by allocating long-lived objects into reg...
Pretenuring can reduce copying costs in garbage collectors by allocating long-lived objects into reg...
Generational garbage collection algorithms achieve efficiency because newer records point to older r...
Dynamic memory management enables a programmer to allocate objects for arbitrary periods of time. It...
A non-algorithmic approach to garbage collection for the WAM heap is developed. A set of garbage c...
Automated memory management techniques, or garbage collection, reduces the complexity and problems...
A concise and unified view of the numerous existing algorithms for performing garbage collection of ...
We propose a profiling tool for experimental evaluation of garbage collection algorithms. Behaviour ...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
Generational techniques have been very successful in reducing the impact of garbage collection algor...
General purpose garbage collectors have yet to combine short pause times with high throughput. For e...
Automatic memory management is an important concept in many high order languages. It improves produc...
While the design of garbage collection algorithms has come of age, the analysis of these algorithms ...
Modem generational garbage collectors look for garbage among the young objects, because they have hi...
Pretenuring can reduce copying costs in garbage collectors by allocating long-lived objects into reg...
Pretenuring can reduce copying costs in garbage collectors by allocating long-lived objects into reg...
Generational garbage collection algorithms achieve efficiency because newer records point to older r...
Dynamic memory management enables a programmer to allocate objects for arbitrary periods of time. It...
A non-algorithmic approach to garbage collection for the WAM heap is developed. A set of garbage c...
Automated memory management techniques, or garbage collection, reduces the complexity and problems...
A concise and unified view of the numerous existing algorithms for performing garbage collection of ...
We propose a profiling tool for experimental evaluation of garbage collection algorithms. Behaviour ...