ACM Home Page
Please provide us with feedback. Feedback
Reducing sweep time for a nearly empty heap
Full text PdfPdf (1.31 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Boston, MA, USA
Pages: 378 - 389  
Year of Publication: 2000
ISBN:1-58113-125-9
Authors
Yoo C. Chung  Seoul National University
Soo-Mook Moon  Seoul National University
Kemal Ebcioğlu  IBM T. J. Watson Research Center
Dan Sahlin  Ericsson Utvecklings AB
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 28,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/325694.325744
What is a DOI?

ABSTRACT

Mark and sweep garbage collectors are known for using time proportional to the heap size when sweeping memory, since all objects in the heap, regardless of whether they are live or not, must be visited in order to reclaim the memory occupied by dead objects. This paper introduces a sweeping method which traverses only the live objects, so that sweeping can be done in time dependent only on the number of live objects in the heap. This allows each collection to use time independent of the size of the heap, which can result in a large reduction of overall garbage collection time in empty heaps. Unfortunately, the algorithm used may slow down overall garbage collection if the heap is not so empty. So a way to select the sweeping algorithm depending on the heap occupancy is introduced, which can avoid any significant slowdown.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Paul R. Wilson. Uniprocessor garbage collection techniques. Technical report, University of Texas~ January 1994.
3
4
 
5
6
 
7
Joel F. Bartlett. Compacting garbage collection with ambiguous roots. Research Report 88/2, Compaq Western Research Laboratory, February 1988.
 
8
 
9
P.W. Purdom, S. M. Stigler, and Tat-Ong Cheam. Statistical investigation of three storage algorithms. BIT, 11:187-195, 1971.
10
 
11
12
13
14
15
 
16
LaTTe: A fast and efficient Java VM just-in-time compiler, http://latte, snu.ac.kr/.
 
17
18
 
19
SeungIl Lee, Byung-Sun Yang, Suhyun Kim, Seongbae Park, Soo-Mook Moon, Kemal Ebcio~lu, and Erik Altman. On-demand translation of Java exception handlers in the LaTTe JVM just-in-time compiler. In Proceedings of the 1999 Workshop on Binary Translation, New Port Beach, California, October 1999.
 
20
Yoo C. Chung. interpreter design for LaTTe. Available at http://pallas.snu,ac,kr/'chungyc/papers/ interpreter, ps.
 
21
~oo C. Chung. Allocation with increments in a nonmoving collector. Available at http://pallas, snu. ac. kr/~ chungyc/papers/fast-allot, ps.
22
 
23
 
24
Yoo C. Chung, Junpyo Lee, Soo-Mook Moon, and Kemal Ebcio~lu. Memory management in the LaTTe Java virtual machine. In preparation.
 
25
SPEC JVM98 Benchmarks. http'//www, spec. org/ osg/jvm98/.
 
26
Dan Sahlin. Making garbage collection independent of the amount of garbage. Research Report R87008, Swedish Institute of Computer Science, 1987.
27
 
28
Hans-Juergen Boehm. Mark-sweep vs. copying collection and asymptotic complexity. Available at http ://www. hpl. hp. com/personal/Hans_Boehm/gc / complexity, html.
 
29
R. John M. Hughes. A semi-incremental garbage collection algorithm. Software Practice and Experience, 12(11):1081-1084, November 1982.
30
31
 
32
Proceedings of the International Symposium on Memory Management (ISMM '98), Vancouver, British Coumbia, Canada, October 1998. ACM Press.


Collaborative Colleagues:
Yoo C. Chung: colleagues
Soo-Mook Moon: colleagues
Kemal Ebcioğlu: colleagues
Dan Sahlin: colleagues