Title | ||
---|---|---|
A hybrid just-in-time compiler for android: comparing JIT types and the result of cooperation |
Abstract | ||
---|---|---|
The Dalvik virtual machine is the main application platform running on Google's Android operating system for mobile devices and tablets. It is a Java Virtual Machine running 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 comparable to that of an Ahead-Of-Time compiler. We compared our method-based JIT against Dalvik's 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 combination of both JIT techniques can achieve a great performance gain. |
Year | DOI | Venue |
---|---|---|
2012 | 10.1145/2380403.2380418 | CASES |
Keywords | Field | DocType |
method-based jit compiler,android operating system,basic trace-based jit compiler,ahead-of-time compiler,trace-based jit type,hybrid just-in-time compiler,jit technique,own trace-based jit,android market,basic trace-based jit,method-based jit,jit,android | Virtual machine,Computer science,Profiling (computer programming),JIT spraying,Real-time computing,Just-in-time compilation,JavaScript,Android (operating system),Parallel computing,Compiler,Mobile device,Operating system,Embedded system | Conference |
Citations | PageRank | References |
4 | 0.45 | 8 |
Authors | ||
4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Guillermo A. Perez | 1 | 4 | 0.45 |
Chung-Min Kao | 2 | 4 | 0.45 |
Yeh-Ching Chung | 3 | 983 | 97.16 |
Wei-Chung Hsu | 4 | 719 | 58.87 |