Conservative garbage collection for general memory allocators

被引:1
作者
Rodriguez-Rivera, G [1 ]
Spertus, M [1 ]
Fiterman, C [1 ]
机构
[1] Geodes Syst, Chicago, IL 60610 USA
关键词
Automatic memory management; Conservative garbage collection; Memory allocation;
D O I
10.1145/362426.362464
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper explains a technique that integrates conservative garbage collection on top of general memory allocators. This is possible by using two data structures named malloc-tables and jump-tables that are computed at garbage collection time to map pointers to beginning of objects and their sizes. This paper describes malloc-tables and jump-tables, an implementation of a malloc/jump-table based conservative garbage collector for Doug Lea's memory allocator, and experimental results that compare this implementation with Boehm-Demers-Weiser GC, a state-of-the-art conservative garbage collector.
引用
收藏
页码:71 / 79
页数:9
相关论文
共 13 条
[1]   GARBAGE COLLECTION IN AN UNCOOPERATIVE ENVIRONMENT [J].
BOEHM, HJ ;
WEISER, M .
SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (09) :807-820
[2]  
BOEHM HJ, P 1993 SIGPLAN C PRO, P197
[3]  
*GOED SYST, CUST SUCC STOR
[4]  
JOHNSTONE MS, ISMM 98 P ACM SIGPLA, P26
[5]  
Jones R.E., 1996, Garbage Collection: Algorithms for Automatic Dynamic Memory Management
[6]  
Knuth Donald E., 1973, ART COMPUTER PROGRAM, V1
[7]  
LEA D, IMPLEMENTATION MALLO
[8]  
RODRIGUEZRIVERA G, ISMM 98 P ACM SIGPLA, P79
[9]  
WILSON PR, 1992, LECT NOTES COMPUT SC, V637, P1
[10]  
WILSON PR, 1995, COMPUTER SURVEYS