论文部分内容阅读
作为J2ME 的核心组件,KVM 被广泛地应用于各种手持设备中,如智能手机、PDA 等。这些设备有着共同的特点:使用电池作为主要能源。如何设计这些手持设备的硬件和软件,使其能够在有限的电能下运行时间更长、性能更好,是一个值得深入研究的课题。
KVM 在智能手机等手持设备上的移植和优化工作从未间断,专家和学者们纷纷从各个角度提出自己的观点和解决方案:垃圾回收、多线程、计时器等等。本文首先讨论了针对特定平台的KVM 的移植过程;
然后从如何节省KVM 的电能消耗入手,以内存管理机制作为切入点,实现了KVM 在内存管理机制上的优化,从而达到了节省电能的目的。
本文研究了J2ME 架构及其相关的技术、KVM 技术、对象缓存技术以及垃圾回收技术;参考了KVM 移植文档,实现了KVM 向智能手机平台的移植,并在移植的过程中进行性能调优,同时给出实验数据作为依据。
在实现KVM 移植的基础之上,本文重点研究了KVM 的内存管理和垃圾回收机制,结合Linux 系统内核中Slab Layer 的概念,在KVM 中加入了对象缓存支持。实验证明,在加入了对象缓存的概念后,KVM 整体性能有了一定的提高。
本文完成的工作和创新点主要包括:
1.实现了KVM 向特定平台的移植,移植的过程中进行了性能调优;
2.研究并分析了KVM 的内存管理和垃圾回收机制,讨论了KVM 的内存组织结构和垃圾回收算法的具体实现;
3.研究并分析了Linux 内核中Slab Layer 的原理和实现机制;
4.在KVM 中加入对象缓存支持,并在实验的基础上验证了优化方案的可行性和正确性。