论文部分内容阅读
J2ME(Java 2 Platform, Micro Edition)平台是Sun公司为目前正飞速发展的众多消费电子和嵌入式设备,如手机、个人数字助理终端、电视机顶盒以及车载通信系统等,所提供的Java应用平台解决方案。J2ME平台为数量众多的消费电子和嵌入式设备提供了一个统一的开发平台和运行平台,大大降低了软件厂商为软硬件环境差异较大的各类设备开发应用的周期,同时也使得最终用户能够以较低的价格体验到更多丰富多彩的应用。在当今的移动通信领域中,J2ME平台得到了全球各大运营商和设备厂商广泛支持和采用,并且已经被应用到了成千上万的移动通信设备上。随着3G技术的飞速发展,未来移动通信网络将能够提供高达2Mb/s的数据带宽,为J2ME应用进入更多全新的领域提供了可能,如在线游戏、多媒体应用、定位服务、信息查询以及移动银行等。丰富多彩的J2ME应用,功能也变得越来越复杂,这就对大多以解释器为执行核心的嵌入式Java虚拟机提出了更高的性能需求。由于解释执行自身的性能瓶颈,基于解释执行的优化技术已经很难再进一步提高虚拟机的性能,这必将阻碍J2ME平台在移动通信领域的发展。虽然即时编译技术帮助Java在桌面机和服务器平台上取得了巨大的成功,但是由于移动通信设备自身计算能力相对较弱、存储容量和电力供应十分有限,使得即时编译技术无法直接应用到嵌入式Java虚拟机中。因此,针对移动通信设备的特点,研究适合于嵌入式Java虚拟机的即时编译优化技术,从而为各种J2ME应用提供一个高性能的Java运行平台,不仅具有重要的现实意义,而且有着良好的应用前景。本文针对移动通信设备的特点,分析了即时编译优化技术应用于嵌入式Java虚拟机所面临的种种问题,设计并实现了一套适合于移动通信设备的嵌入式Java虚拟机即时编译优化方案。该优化方案不仅大幅度地提高了嵌入式Java虚拟机的性能,而且其实现的自适应即时编译器具有代码生成较快、内存开销较低和代码规模较小的特点。