Profiling and analysis of object lazy allocation in Java programs

Jianjun Shi, Weixing Ji, Lulu Zhang, Yujin Gao, Han Zhang, Duzheng Qing

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

Abstract

Lazy allocation strategy allows the memory management system to defer the space allocation action of objects until they are being accessed. This paper investigates the potential benefits of a lazy allocator for Java applications. A heap tracing tool is implemented by instrumenting an existing Java virtual machine HotSpot, which records useful object manipulating events at runtime. By profiling and analyzing a large number of benchmarks, we show the potential dynamic memory management optimization opportunity in Java programs. We also designed a simulation system to demonstrate the actual effects of a lazy allocator.

Original languageEnglish
Title of host publication2016 IEEE/ACIS 17th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2016
EditorsYihai Chen
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages591-596
Number of pages6
ISBN (Electronic)9781509022397
DOIs
Publication statusPublished - 18 Jul 2016
Event17th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2016 - Shanghai, China
Duration: 30 May 20161 Jun 2016

Publication series

Name2016 IEEE/ACIS 17th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2016

Conference

Conference17th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2016
Country/TerritoryChina
CityShanghai
Period30/05/161/06/16

Keywords

  • Java virtual machine
  • dynamic memory management
  • lazy allocation
  • object-oriented programming

Fingerprint

Dive into the research topics of 'Profiling and analysis of object lazy allocation in Java programs'. Together they form a unique fingerprint.

Cite this