Catalogo Articoli (Spogli Riviste)

OPAC HELP

Titolo:
Heap profiling for space-efficient Java
Autore:
Shaham, R; Kolodner, EK; Sagiv, M;
Indirizzi:
Tel Aviv Univ, IL-69978 Tel Aviv, Israel Tel Aviv Univ Tel Aviv Israel IL-69978 v Univ, IL-69978 Tel Aviv, Israel IBM Haifa Res Lab, Haifa, Israel IBM Haifa Res Lab Haifa IsraelIBM Haifa Res Lab, Haifa, Israel
Titolo Testata:
ACM SIGPLAN NOTICES
fascicolo: 5, volume: 36, anno: 2001,
pagine: 104 - 113
SICI:
1523-2867(200105)36:5<104:HPFSJ>2.0.ZU;2-E
Fonte:
ISI
Lingua:
ENG
Keywords:
compilers; garbage collection; Java; memory management; profiling; program analysis;
Tipo documento:
Article
Natura:
Periodico
Settore Disciplinare:
Engineering, Computing & Technology
Citazioni:
22
Recensione:
Indirizzi per estratti:
Indirizzo: Shaham, R Tel Aviv Univ, IL-69978 Tel Aviv, Israel Tel Aviv Univ Tel Aviv Israel IL-69978 -69978 Tel Aviv, Israel
Citazione:
R. Shaham et al., "Heap profiling for space-efficient Java", ACM SIGPL N, 36(5), 2001, pp. 104-113

Abstract

We present a heap-profiling tool for exploring the potential for:space savings in Java programs. The output of the tool is used to direct rewriting of application source code in a way that allows more timely garbage collection (GC) of objects, thus saving space. The rewriting can also avoid allocating some objects that are never used. The tool measures the difference between the actual collection time and the potential earliest collection time of objects for: a Java application. This time difference indicates potential savings.. Then the tool sorts the allocation sites in the application, source code according to the accumulatedpotential space saving for the objects allocated at the sites. A programmer can investigate the source code surrounding the sites with the highest savings to find opportunities for code rewriting that could save space. Our experience shows that in many cases simple code rewriting leads to actual space savings and in some cases also to improvements in program runtime. Experimental results using the tool and manually rewriting code show average space savings of 18% for the SPECjvm98 benchmark suite. Results for other benchmarks are also promising. We have also classified the program transformations that we have used and argue that in many cases improvements can be achieved by an optimizing compiler.

ASDD Area Sistemi Dipartimentali e Documentali, Università di Bologna, Catalogo delle riviste ed altri periodici
Documento generato il 20/01/20 alle ore 22:04:27