Java memory allocation with lazy worst fit for small objects

Author: 
Hyung-Kyu Choi
Author: 
Yoo C. Chung
Author: 
Soo-Mook Moon
Abstract: 

Memory allocation is an important part of modern programming languages, including garbage-collected languages such as Java. We propose a fast memory allocation scheme for Java using lazy worst fit (LWF), where pointer increment is used as the primary allocation method and worst fit is used as a backup. We evaluated LWF on a working Java virtual machine with non-moving garbage collection, and the results show that LWF is practically useful since the overhead of fit allocation and the amount of fragmentation are low.

Citation: 
Hyung-Kyu Choi, Yoo C. Chung, and Soo-Mook Moon. Java memory allocation with lazy worst fit for small objects. The Computer Journal, 48(4):437–442, July 2005.
DOI: 
10.1093/comjnl/bxh101
Publication date: 
July, 2005