Null Pointer Check Elimination on Android Dalvik Virtual Machine

안드로이드 달빅 가상 머신을 위한 널 포인터 검사 제거

  • Kim, Beom-Jun (Virtual Machines and Optimization Laboratory, Seoul National University) ;
  • Oh, Hyeung-Seok (Virtual Machines and Optimization Laboratory, Seoul National University) ;
  • Choi, Hyung-Kyu (Virtual Machines and Optimization Laboratory, Seoul National University) ;
  • Moon, Soo-Mook (Virtual Machines and Optimization Laboratory, Seoul National University)
  • 김범준 (서울대학교 가상 머신 및 최적화 연구실) ;
  • 오형석 (서울대학교 가상 머신 및 최적화 연구실) ;
  • 최형규 (서울대학교 가상 머신 및 최적화 연구실) ;
  • 문수묵 (서울대학교 가상 머신 및 최적화 연구실)
  • Published : 2011.06.29

Abstract

자바는 프로그램의 신뢰성을 높인 언어의 특성상, 객체에 접근하는 명령어 마다 객체가 실제로 할당되었는지 되지 않았는지 확인하기 위하여 해당 객체가 널인지 아닌지 확인하는 널 포인터 검사를 수행한다. 모든 객체 접근마다 널 여부를 검사하는 것은 프로그램 상으로도 많은 overhead가 된다. 이 논문에서는 안드로이드의 자바 가상 머신인 달빅 가상 머신 상에서 필요 없는 널 포인터 검사를 제거함으로써 가상 머신의 성능 향상을 꾀하였다.

Keywords

Acknowledgement

Supported by : 한국연구재단