Proceedings of the 2017 2nd Joint International Information Technology, Mechanical and Electronic Engineering Conference (JIMEC 2017)

YA-JOP:Yet Another Java Object Profiler On Art Virtual Machine

Authors
Fei Wang, Xiaohua Shi, Chao Li
Corresponding Author
Fei Wang
Available Online October 2017.
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/).

Download article (PDF)

Volume Title
Proceedings of the 2017 2nd Joint International Information Technology, Mechanical and Electronic Engineering Conference (JIMEC 2017)
Series
Advances in Computer Science Research
Publication Date
October 2017
ISBN
10.2991/jimec-17.2017.33
ISSN
2352-538X
DOI
10.2991/jimec-17.2017.33How to use a DOI?
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  -