Title of article :
Age-Based Garbage Collection
Author/Authors :
McKinley، Kathryn S. نويسنده , , Stefanovic، Darko نويسنده , , Moss، J. Eliot B. نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 1999
Abstract :
Java programs perform many synchronization operations on data structures. Some of these synchronizations are unnecessary; in particular, if an object is reachable only by a single thread, concurrent access is impossible and no synchronization is needed. We describe an interprocedural, flow- and context-insensitive dataflow analysis that finds such situations. A global optimizing transformation then eliminates synchronizations on these objects. For every program in our suite of ten Java benchmarks consisting of SPECjvm98 and others, our system optimizes over 90% of the alias sets containing at least one synchronized object. As a result, the dynamic frequency of synchronizations is reduced by up to 99%. For two benchmarks that perform synchronizations very frequently, this optimization leads to speedups of 36% and 20%.
Keywords :
Garbage collection , write barrier , generational and copying collection , object behavior
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices