ACM Home Page
Please provide us with feedback. Feedback
Decrypting the Java gene pool
Full text PdfPdf (461 KB)
Source
International Symposium on Memory Management archive
Proceedings of the 6th international symposium on Memory management table of contents
Montreal, Quebec, Canada
SESSION: Object lifetimes table of contents
Pages: 67 - 78  
Year of Publication: 2007
ISBN:978-1-59593-893-0
Authors
Sebastien Marion  University of Kent, Canterbury, United Kingdom
Richard Jones  University of Kent, Canterbury, United Kingdom
Chris Ryder  University of Kent, Canterbury, United Kingdom
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 45,   Citation Count: 1
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/1296907.1296918
What is a DOI?

ABSTRACT

Pretenuring long-lived and immortal objects into infrequently or never collected regions reduces garbage collection costs significantly. However, extant approaches either require computationally expensive, application-specific, off-line profiling, or consider only allocation sites common to all programs, i.e. invoked by the virtual machine rather than application programs. In contrast, we show how a simple program analysis, combined with an object lifetime knowledge bank, can be exploited to match both runtime system and application program structure with object lifetimes. The complexity of the analysis is linear in the size of the program, so need not be run ahead of time. We obtain performance gains between 6-77% in GC timeallagainst a generational copying collector for several SPEC jvm98 programs.


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
3
4
5
 
6
7
8
9
 
10
J. Bloch. Effective Java. Addison--Wesley, 2001.
11
 
12
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison--Wesley, 1995.
13
 
14
U. Grimmer. Clementine: Data mining software. In Classification and Multivariate Graphics,10, 25--31. Weierstrass--Institut fur Angewandte Analysis und Stochastik, Berlin, 1996.
15
16
17
18
 
19
 
20
R.E. Jones and C. Ryder. Garbage collection should be lifetime aware. In Implementation, Compilation, Optimization of Object--Oriented Languages, Programs and Systems (ICOOOLPS'06), 2006.
21
22
 
23
Standard Performance Evaluation Corporation. SPECjvm98 Documentation, release 1.03, 1999.
24
25
26


Collaborative Colleagues:
Sebastien Marion: colleagues
Richard Jones: colleagues
Chris Ryder: colleagues