Proceedings of the 7th International Symposium on Memory Management 2008
DOI: 10.1145/1375634.1375652
|View full text |Cite
|
Sign up to set email alerts
|

A study of Java object demographics

Abstract: Researchers have long strived to exploit program behaviour in order to improve garbage collection efficiency. For example, by using a simple heuristic, generational GC manages short-lived objects well, although longer-lived objects will still be promoted to an older generation and may be processed repeatedly thereafter. In this paper, we provide a detailed study of Java object lifetimes which reveals a richer landscape than the generational view offers.Allocation site has been claimed to be a good predictor fo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
22
0

Year Published

2009
2009
2015
2015

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 45 publications
(22 citation statements)
references
References 39 publications
0
22
0
Order By: Relevance
“…Filtering out VM-specific activity is complicated by the VM allocating its objects in the same heap. We adopt the methodology of Jones & Ryder [16] and use Jikes RVM's baseline compiler. We count only operations by application threads, including the finaliser and reference handler threads; we exclude all other VM threads.…”
Section: Virtual Machine Instrumentationmentioning
confidence: 99%
“…Filtering out VM-specific activity is complicated by the VM allocating its objects in the same heap. We adopt the methodology of Jones & Ryder [16] and use Jikes RVM's baseline compiler. We count only operations by application threads, including the finaliser and reference handler threads; we exclude all other VM threads.…”
Section: Virtual Machine Instrumentationmentioning
confidence: 99%
“…Dynamic studies of Java programs have generally focused on one particular aspect such as instruction mix [19] or object demographics [5,10]. Stephenson and Holst [28] present an analysis of multicodes, which are a generalization of bigrams [16] to variable length dynamic bytecode sequences.…”
Section: Related Workmentioning
confidence: 99%
“…Context sensitive optimizations [21,7] often specify how programs should behave in various contexts to achieve efficiency. For example, region-based memory management [7] tries to cluster memory allocations into large chunks, called regions, so that they can be explicitly managed; context sensitive region-based memory management specifies in which region an allocation should be performed under various contexts. Such analyses need to disambiguate the different contexts reaching a program point at runtime to decide if the current context is one of those specified.…”
Section: Introductionmentioning
confidence: 99%
“…From the encoding graph in Fig. 7 (b), we know that explicit IDs at I in range [4,7) represent contexts along the edge GI. We reverse both the stack offset and the explicit encoding along this edge and get of f set = 5 − 1 = 4 and id = 6 − 4 = 2.…”
mentioning
confidence: 99%