Corpus ID: 233181549

DJXPerf: Identifying Memory Inefficiencies via Object-centric Profiling for Java

@article{Li2021DJXPerfIM,
  title={DJXPerf: Identifying Memory Inefficiencies via Object-centric Profiling for Java},
  author={Bolun Li and Pengfei Su and Milind Chabbi and Shuyin Jiao and Xu Liu},
  journal={ArXiv},
  year={2021},
  volume={abs/2104.03388}
}
Java is the “go-to” programming language choice for developing scalable enterprise cloud applications. In such systems, even a few percent CPU time savings can offer a significant competitive advantage and cost saving. Although performance tools abound in Java, those that focus on the data locality in the memory hierarchy are rare. In this paper, we present DJXPerf, a lightweight, object-centric memory profiler for Java, which associates memory-hierarchy performancemetrics (e.g., cache… Expand

Figures and Tables from this paper

References

SHOWING 1-10 OF 93 REFERENCES
Renaissance: benchmarking suite for parallel applications on the JVM
TLDR
Renaissance, a new benchmark suite composed of modern, real-world, concurrent, and object-oriented workloads that exercise various concurrency primitives of the JVM, is presented and it is shown that the use of concurrencyPrimitives in these workloads reveals optimization opportunities that were not visible with the existing workloads. Expand
ObjectLayout. https://github.com/ ObjectLayout/ObjectLayout
  • 2018
Finding reusable data structures
  • G. Xu
  • Computer Science
  • OOPSLA '12
  • 2012
TLDR
This paper presents a run-time technique that can be used to help programmers find allocation sites that create data structures that have disjoint lifetimes, and/or that have the same shapes and content to improve performance. Expand
Approximating the Calling Context Tree via Sampling
  • Technical Report 21789
  • 1999
Apache SAMOA: Scalable Advanced Massive Online Analysis. https://samoa.incubator.apache.org
  • Apache Software Foundation
  • 2017
FindBugs. http://findbugs. sourceforge.net
  • 2015
Apache Software Foundation
  • 2020
Intel VTune Performance Analyzer
  • 2019
Oracle Corporation
  • Oracle HotSpot JVM
  • 2019
Pinpointing Performance Inefficiencies in Java. The 27th ACM Joint European Software DJXPerf: Identifying Memory Inefficiencies via Object-centric Profiling for Java Woodstock ’18
  • Woodstock, NY Engineering Conference and Symposium on the Foundations of Software Engineering,
  • 2019
...
1
2
3
4
5
...