Enhancement of Android Runtime Performance using Method Signature

Method Signature를 이용한 안드로이드 런타임 성능 향상

  • 조인휘 (한양대학교 컴퓨터공학부 이동네트워크 연구실) ;
  • 김원일 (Nokia Siemens Networks 스마트랩)
  • Received : 2011.11.09
  • Published : 2011.11.30


In this paper, we have shown Dalvik virtual machine implementation to reduce the profiling overhead from the trace of the JIT compiler for the specific method. By running the same Java method on the original Dalvik VM and the modified Dalvik VM, we have achieved around 30% performance improvement with this algorithm. In this paper, to increase the reader's understanding of Android Dalvik virtual machine, we will explain the architecture of Dalvik JIT compiler and we will provide the detailed explanation with source codes for modified parts of Dalvik virtual machine. From the industry perspective, we can expect competitive benefits over the competitors with performance improvement in Android core.


Android;Dalvik;Virtual Machine;JIT;Compiler


  1. A HT Compiler for Android's Dalvik VM - Goog/e 10 2010
  2. A code compression system based on pipelined interpreters - Software Practice and Experience Sept. 1999
  3. Levels of representation of programs and the architectur of universal host machines - Proc. 11th Annu. Workshop Microprogramming, 1978
  4. Design of a LISP-based microprocessor - Communication of ACM vol. 23
  5. Threaded code - Communication of ACM, vol.16
  6. A Survey of Adaptive Optimization in Virtual Machines - Proceedings of the IEEE, vol. 93
  7. An empirical study of FORTRAN programs - Softw. Pract. Exper., 1971, vol. 1, pp. 105-133.
  8. GNU Compiler Collection Internals - 15.1 Basic Block