YA-JOP:Yet Another Java Object Profiler On Art Virtual Machine
- DOI
- 10.2991/jimec-17.2017.33How to use a DOI?
- Keywords
- java object profiler; embedded systems; Android; managed languages; object lifetime information.
- Abstract
In this paper, we design and implement an efficient and low overhead Java object profiler called YA-JOP on Android 6.0 and its ART virtual machine, which uses an AOT(ahead-of-time) compiler. YA-JOP records the allocation site, the class information, the object size, the birth time and death time, the last access time and the access regular pattern for every Java object. The data profiled can help the developers to detect memory leaks, find reusable objects, implement optimizations like pretenuring, etc. The profiler proposed in this paper has reasonable execution time overhead, imposes no overhead on the Java heap and does not modify any existing key data structure of the ART Virtual Machine, including the object layouts, class layouts and any others.
- Copyright
- © 2017, the Authors. Published by Atlantis Press.
- Open Access
- This is an open access article distributed under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).
Cite this article
TY - CONF AU - Fei Wang AU - Xiaohua Shi AU - Chao Li PY - 2017/10 DA - 2017/10 TI - YA-JOP:Yet Another Java Object Profiler On Art Virtual Machine BT - Proceedings of the 2017 2nd Joint International Information Technology, Mechanical and Electronic Engineering Conference (JIMEC 2017) PB - Atlantis Press SP - 149 EP - 152 SN - 2352-538X UR - https://doi.org/10.2991/jimec-17.2017.33 DO - 10.2991/jimec-17.2017.33 ID - Wang2017/10 ER -