A fast analysis for thread-local garbage collection with dynamic class loading

被引:12
作者
Jones, R [1 ]
King, AC [1 ]
机构
[1] Univ Kent, Canterbury, Kent, England
来源
Fifth IEEE International Workshop on Source Code Analysis and Manipulation, Proceedings | 2005年
关键词
D O I
10.1109/SCAM.2005.1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Long-running, heavily multi-threaded, Java server applications make stringent demands of garbage collector (GC) performance. Synchronisation of all application threads before garbage collection is a significant bottleneck for JVMs that use native threads. We present a new static analysis and a novel GC framework designed to address this issue by allowing independent collection of thread-local heaps. In contrast to previous work, our solution safely classifies objects even in the presence of dynamic class loading, requires neither write-barriers that may do unbounded work, nor synchronisation, nor locks during thread-local collections; our analysis is sufficiently fast to permit its integration into a high-performance, production-quality virtual machine.
引用
收藏
页码:129 / 138
页数:10
相关论文
共 32 条
[1]  
AGESEN O, 1998, TR9870 SMLI
[2]  
ALDRICH J, 2003, SCI COMPUTER PROGRAM
[3]  
ALPERN B, 1999, OOPSLA 99 OBJECT ORI
[4]  
ANDERSON LO, 1994, THESIS U COPENHAGEN
[5]  
BACON D, 1996, OOPSLA 97 OBJECT ORI
[6]  
BLANCHET B, 2003, T PROGRAMMING LANGUA, V25
[7]  
Boehm H. - J., 1988, SOFTWARE PRACTICE EX, V18
[8]  
BOGDA J, 1999, OOPSLA 99 OBJECT ORI
[9]  
CHOI J, 1999, OOPSLA 99 OBJECT ORI
[10]  
CLICK C, 2005, VIRTUAL EXECUTION EN