Leveled Garbage Collection for Automatic Memory Management
Guanshan Tong
Abstract
Guanshan Tong
Abstract
Generational garbage collection is one of the most popular memory management techniques. However, poor predictions of object lifetimes can greatly reduce the effectiveness of generational garbage collectors. Some research has addressed this problem, but without much success. This dissertation presents Leveled Garbage Collection, a new algorithm that is not based on object ages. It uses a heap structure and collection scheme similar to those of generational garbage collectors, and has a non-age-based promotion policy that doesn''t promote all of the live objects, but still guarantees ample free space immediately after each garbage collection. Performance evaluation shows that Leveled Garbage Collection not only substantially outperforms generational garbage collectors on a wide range of problems, but also demonstrates superior virtual memory performance.
OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Generational garbage collection is one of the most popular memory management techniques. However, poor predictions of object lifetimes can greatly reduce the effectiveness of generational garbage collectors. Some research has addressed this problem, but without much success. This dissertation presents Leveled Garbage Collection, a new algorithm that is not based on object ages. It uses a heap structure and collection scheme similar to those of generational garbage collectors, and has a non-age-based promotion policy that doesn''t promote all of the live objects, but still guarantees ample free space immediately after each garbage collection. Performance evaluation shows that Leveled Garbage Collection not only substantially outperforms generational garbage collectors on a wide range of problems, but also demonstrates superior virtual memory performance.
Key concepts: Garbage collection, Garbage, Manual memory management, Heap (data structure), Memory leak, Computer science, Storage management, Database