Title
|
|
|
|
A hybrid just-in-time compiler for android : comparing JIT types and the result of cooperation
|
|
Author
|
|
|
|
|
|
Abstract
|
|
|
|
The Dalvik virtual machine is the main application plat- form running on Googles Android operating system for mo- bile devices and tablets. It is a Java Virtual Machine run- ning a basic trace-based JIT compiler, unlike web browser JavaScript engines that usually run a combination of both method and trace-based JIT types. We developed a method- based JIT compiler based on the Low Level Virtual Machine framework that delivers performance improvement compa- rable to that of an Ahead-Of-Time compiler. We compared our method-based JIT against Dalviks own trace-based JIT using common benchmarks available in the Android Market. Our results show that our method-based JIT is better than a basic trace-based JIT, and that, by sharing profiling and compilation information among each other, a smart combi- nation of both JIT techniques can achieve a great perfor- mance gain. |
|
|
Language
|
|
|
|
English
|
|
Source (book)
|
|
|
|
CASES '12 Proceedings of the 2012 international conference on Compilers, architectures and synthesis for embedded systems, October 07-12, 2012, Tampere, Finland
|
|
Publication
|
|
|
|
New York, N.Y.
:
ACM
,
2012
|
|
ISBN
|
|
|
|
978-1-4503-1424-4
|
|
DOI
|
|
|
|
10.1145/2380403.2380418
|
|
Volume/pages
|
|
|
|
p. 41-50
|
|
ISI
|
|
|
|
000324163200011
|
|
Full text (Publisher's DOI)
|
|
|
|
|
|
Full text (publisher's version - intranet only)
|
|
|
|
|
|