Sciweavers

IWMM
2007
Springer

Overlooking roots: a framework for making nondeferred reference-counting garbage collection fast

14 years 5 months ago
Overlooking roots: a framework for making nondeferred reference-counting garbage collection fast
Numerous optimizations exist for improving the performance of nondeferred reference-counting (RC) garbage collection. Their designs are ad hoc, intended to exploit different count removal opportunities. This paper shows that many of these optimizations can be unified using a notion called overlooking roots. The paper also shows how the notion enables more powerful versions of past optimizations and makes new optimizations possible. While recent static analyses have dramatically improved nondeferred RC performance, margins relative to the deferred variant were still significant in the worst case. With the optimizations made possible by overlooking roots, we show that these margins can be reduced to within 4% on nearly all programs in a test suite, at even large heap sizes, and to within 23% in the worst case. Categories and Subject Descriptors D.3.4 [Programming Languages]: Processors—Memory Management (Garbage Collection), Optimization, Compilers General Terms Algorithms, Language...
Pramod G. Joisha
Added 08 Jun 2010
Updated 08 Jun 2010
Type Conference
Year 2007
Where IWMM
Authors Pramod G. Joisha
Comments (0)