|
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
|
Michael Hicks , Luke Hornof , Jonathan T. Moore , Scott M. Nettles, A study of large object spaces, Proceedings of the 1st international symposium on Memory management, p.138-145, October 17-19, 1998, Vancouver, British Columbia, Canada
|
| |
7
|
Joel F. Bartlett. Compacting garbage collection with ambiguous roots. Research Report 88/2, Compaq Western Research Laboratory, February 1988.
|
| |
8
|
Edsger W. Dijkstra , Leslie Lamport , A. J. Martin , Carel S. Scholten , E. F. M. Steffens, On-the-fly garbage collection: an exercise in cooperation, Language Hierarchies and Interfaces, International Summer School, p.43-56, July 23-August 02, 1975
|
| |
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
|
Byung-Sun Yang , Soo-Mook Moon , Seongbae Park , Junpyo Lee , SeungIl Lee , Jinpyo Park , Yoo C. Chung , Suhyun Kim , Kemal Ebcioglu , Erik Altman, LaTTe: A Java VM Just-in-Time Compiler with Fast and Efficient Register Allocation, Proceedings of the 1999 International Conference on Parallel Architectures and Compilation Techniques, p.128, October 12-16, 1999
|
 |
18
|
Byung-Sun Yang , Junpyo Lee , Jinpyo Park , Soo-Mook Moon , Kemal Ebcioğlu , Erik Altman, Lightweight monitor for Java VM, ACM SIGARCH Computer Architecture News, v.27 n.1, p.35-38, March 1999
[doi> 10.1145/309758.309773]
|
| |
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
|
Dominique Colnet , Philippe Coucaud , Olivier Zendra, Compiler support to customize the mark and sweep algorithm, Proceedings of the 1st international symposium on Memory management, p.154-165, October 17-19, 1998, Vancouver, British Columbia, Canada
|
| |
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
|
Paul R. Wilson , Barry Hayes, Garbage collection in object oriented systems, Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), p.63-71, October 06-11, 1991, Phoenix, Arizona, United States
|
| |
32
|
Proceedings of the International Symposium on Memory Management (ISMM '98), Vancouver, British Coumbia, Canada, October 1998. ACM Press.
|
CITED BY 4
|
|
|
|
|
|
|
|
|
|
|
Byung-Sun Yang , Junpyo Lee , SeungIl Lee , Seongbae Park , Yoo C. Chung , Suhyun Kim , Kemal Ebcioglu , Erik Altman , Soo-Mook Moon, Efficient Register Mapping and Allocation in LaTTe, an Open-Source Java Just-in-Time Compiler, IEEE Transactions on Parallel and Distributed Systems, v.18 n.1, p.57-69, January 2007
|
|