Philipp Lengauer, Verena Bitto, Stefan Fitzek, Markus Weninger, Hanspeter Mössenböck,
"Efficient Memory Traces with Full Pointer Information"
: Proceeding PPPJ '16 Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools Article No. 4, ACM New York, Seite(n) 1-11, 2016, ISBN: 978-1-4503-4135-6
Original Titel:
Efficient Memory Traces with Full Pointer Information
Sprache des Titels:
Englisch
Original Buchtitel:
Proceeding PPPJ '16 Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools Article No. 4
Original Kurzfassung:
Tracing objects and their references is paramount for tracking down memory-related performance problems. In this paper, we present a novel approach for recording references between objects at minimal run-time overhead. Extending our memory monitoring tool AntTracks with pointer information allows for a complete reconstruction of the heap before and after garbage collections as well as for an offline analysis of all garbage collection decisions made. Additionally, we describe several trace optimization techniques, such as exploiting VM-internal information, to reduce the tracing overhead even further. We evaluate our approach by means of the DaCapo benchmark suite and a selection of memory-intensive benchmarks from the DaCapoScala benchmark suite and the SPECjvm benchmark suite.