移动通信终端的Java虚拟机优化研究.pdf
《移动通信终端的Java虚拟机优化研究.pdf》由会员分享,可在线阅读,更多相关《移动通信终端的Java虚拟机优化研究.pdf(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学校代号:1 0 5 3 2学号:G 0 3 2 4 1 0 0 6密级:普通湖南大学工程硕士学位论文移动通信终端的J a v a 虚拟机优化研究舢删J J J I f f I I J J I I|f f l l l|l|l I IY 2 0 6 6 1R e s e a r c ho nJ a V aV i r t u a lm a c h i n eo p t i m i z a t i o no fm o b i I ec o m m u n i c a t i o nt e r m i n a lB yG U OJ i eB E(Z h o n g B e iU n i V e r s
2、 i t y)l9 9 8Ad i s s e r t a t i o ns u b m i t t e di np a r t i a ls a t i s f a c t i o no ft h eR e q u i r e m e n t sf o rt h ed e g r e eo fM a s t e ro fS c i e n c eS o f t w a r eE n g i n e e r i n gi nt h eG r a d u a t eS c h o o lo fH u n a nU n i V e r s i t yS u p e r V i s o rP r o
3、 f e s s o rX UC h e n g,S e n i o rE n g i n e e rL IJ i a nO CT 2 0 1 1l|I l l 5 6湖南大学学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:钟杰日期扣,年口月f,日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有
4、关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权湖南大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密口,在年解密后适用本授权书。2、不保密团。(请在以上相应方框内打“)作者签名:导师签名:日期:加1 1 年7 汐月JD 日日期:枷I1 年lo 月1 8 日秘鹱T 程硕l 二学位论文摘要最近几年,J a v a 在P C 工作站和服务器端的性能已经大大提高,和C 程序性能的水平基本保持一致,这是因为在J a v a 虚拟机中,有多重性能优化技术得到应用。但是在移动通信领域中,移动通信设备
5、的计算、电力供应和存储能力都有限,现行的比较复杂的那些优化技术难以在通信设备上得到充分应用。本文分析了几种在J a v a 虚拟机上引用的性能优化技术,根据移动通信设备的硬件特点,发现这些技术在嵌入式J a v a 虚拟机上应用所面临的难题,有些优化方法适应于特定的场所,在某种情况下可以达到比较好的效果,但是到了不适应的场合,又会表现出明显的弊端,在此基础之上,本文设计出一种适用于移动通信设各的J a v a虚拟机整体优化方案,这是一种在基于解释执行的嵌入式J a v a 虚拟机性能优化上结合动态编译优化技术方案,这一方案包括三个方面的优化即线程直接中断优化、热点探测优化、动态编译优化。该优化
6、方案技术思路是以线程直接中断为优化基础,通过设计预处理J a v a 字节码、L R U 表管理链接代码、简化热点寻找操作,设定适当的阈值对计算密集的部分进行动态编译,从而实现了嵌入式J a v a 虚拟机在移动通信设备上性能的提高。为了验证本文算法,本文搭建了C L D C l 1 和M I D P 2 0 测试平台,使用飞凌0 K 6 4 l O的开发板和w i n C E 嵌入式操作系统,通过运算测试b i n a r y t r e e s 和输入输出测试0 u t P u t T e s t 分别测试了运算优化效果和输入输出优化效果,得出了这个优化算法的一个一般性结论:越是相似的代码
7、,越是能产生热点,本文的优化方案越能发挥作用。对于计算密集型程序来说,可以获得较大的性能提升,对于输入输出密集型程序来说,性能很可能会有小幅度的下降。关键词:J a v a 虚拟机;线程直接移动通信终端的J a v a 虚拟机优化研究A b s t r a c tI nr e c e n ty e a r s,J a v ai nP Cw o r k s t a t i o na n ds e r V e rp e r f o r m a n c eh a sb e e ng r e a t l yi m p r o v e d,c o n s i s t e n ti nt h el e v
8、 e lo ft h ep e r f o r m a n c eo fCp r o g r a m s,b e c a u s emt h eJ a v av i r t u a lm a c h i n e,t h e r ea r em u l t i p l ep e r f o r m a n c eo p t i m l z a t l o nt e c h n l q u e sa ea p p l i e d B u ti nt h en e l do fm o b i l ec o m m u n i c a t i o n,t h ec a l c u l a t l o
9、no 士m o b l l ec o m m u n i c a t i o ne q u i p m e n t,p o w e rs u p p l ya n ds t o r a g ec a p a c i t yl sI i m l t e d,l nc u r r e n tt h ec o m p l e xo p t i m i z a t i o nt e c h n 0 1 0 9 yc a nh a r d l ya p p l i e di nc o m m u n l c a t l o ne q u l p m e n t T h i sp a p e ra n a
10、 l y z e ss e v e r a lp e r f o r m a n c eo p t“n iz a t i o nt e c h n i q u eu s e dI naJa V av i r t u a Im a c h i n e,a c c o r d i n gt ot h em o b i l ec o m m u n i c a t i o ne q u l p m e n th a r d w a r ef e a t u r e s,f l i n dt h et e c h n o l o g yf a c i n gt h ep r o b I e mi nt
11、 h ee m b e d d e dJ a V aV i r t u a lm a c h i n e S o m eo p t i m iz a t i o nm e t h o d sa d a p t e dt os p e c i 6 cp la c e s,u n d e rc e r t a mc i r c u m s t a n c e s,i tc a na c h i e v eg o o dr e s u l t s,b u tt on o ta d a p to c c a s l o n,1 tw l l 量s h o wo b v i o u sd r a w b
12、 a c k s O nt h eb a s i so ft h a t,t h i sp a p e rd e s i g n saJa V aV l r t u a lm a c h l n eo v e r a l lo p t i m i z a t i o np r o g r a mw h i c hi ss u i t a b l ef o rm o b i l ec o m m u n i c a t l o ne q u l p m e n t T h i si sad y n a m i cc o m p i l e ro p t i m i z a t i o ns c
13、h e m eb a s e do nt h ei n t e r p r e t a t l o no tt h ei m p l e m e n t a t i o n,M a i n l yu s e di ne m b e d d e dJ a V aV i r t u a lm a c h l n ep e r t o r m a n c eo p t i m i z a t i o n T h i ss c h e m ei n c l u d e st h r e ea s p e c t st h eo p t i m i z a t i o n,t h a ti st h r
14、 e a d e dd i r e c t l yi n t e r r u p to p t i m i z a t i o n,o p t i m i z a t i o n,d y n a m i cc o m p i l a t i o no p t l m l z a t l o nt o rh o ts p o td e t e c t i o n T h et e c h n i c a li d e a so ft h i so p t i m i z a t i o ns c h e m el sb a s l c do nt h r e a dd i r e c ti n
15、t e r r u p t,t h r o u 曲d e s i g np r e t r e a t m e n to fJ a V ab y t ec o d e,L R Ut a b l em a n a g e m e n tl i n kc o d e,s i m p h n e dh o tl o o k i n gf o ro p e r a t i o n,s e tt h ea p p r o p r l a t et h r e s h o l df o rd y n a m i cc o m p i l a t i o nt op a r to ft h ec o n l
16、 p u t a t i o n a l l yI n t e n s l V e,R e a l z n gt h ei m p r o v e m e n to ft h ee m b e d d e dJ a V aV i r t u a lm a c h i n ei m p l e m e n t a t l o no nt h em o b l l ec o m m u n i c a t i o ne q u l p m e n t I no r d e rt ov e r i f yt h i sa l g o r i t h m,t h ep a p e ri n t r o
17、 d u c e st e s tp I a t f o r mo 士t h eC L D C1 1a n dM I D P 2 O,u s eF e i L i n gO K 6 4l0d e V e l o p m e n tb o a r da n dW i n C Ee m b e d d e do p e r a t i n gs y s t e m,t h r o u g ht h eo p e r a t i o n a lt e s tb i n a r y t r e e sa n dl n p u t,o u t p u tt e s tO u t P u t T e s
18、t,R e s p e c t i v e l yT e s to p e r a t i o no p t i m i z a t i o ne f 代c ta n dl n p u to u t p u to p t i m i z a t i o ne f f e c t,o b t a i n e dag e n e r a lc o n c l u s i o no ft h i so p t 姗l z a t l o na l g o r i t h m:h em o r es i m i l a rc o d e,c a ng e n e r a t em o r eh e a
19、t,t h eo p t l m l z a t l o ns c h e m eo tt h i sp a p e rc a np l a yag r e a t e rr o l e F o rt h ec o m p u t e。i n t e n s l V ep r o g r a m s,c a ng e tH工程硕士学位论文g r e a t e ri m p r o V e m e n ti np e r f o r m a n c e,t ot h ei n p u to u t p u ti n t e n s i V ep r o g r a m,p e r f o r
20、m a n c ei sl i k e l yt ob eas m a l ld r o p K e yw o r d s:V i r t u a Im a c h i n ef o rJ a V a;t h r e a dd i r e c t l yi n t e r r u p t;h o tf i n d;d y n a m i cc o m p i l a t i o nII 移动通信终端的J a v a 虚拟机优化研究目录摘要IA b s t r a c t I I目录I v插图索引v I附表索引v I I第l 章绪论11 1 选题背景及意义l1 2 移动通信终端的J a v a
21、虚拟机优化研究现状11 3 本文研究内容及主要工作21 4 论文的组织结构3第2 章嵌入式J a v a 虚拟机优化方法相关研究42 1 嵌入式J a V a 虚拟机的结构42 1 1C L D C 42 1 2M I D P 52 22 3第3 章3 13 2第4 章4 11=程硕一l 二学位论文4 2 搭建测试平台3 24 3 测试方案及性能比较3 4结 仑:3 9附录4l参考文献4 7致谢5 0攻读学位期间主要研究成果5 IV移动通信终端的J a v a 虚拟机优化研究插图索引图2 1 即时编译构架图8图2 2 自适应编译构架图9图2 3 预先编译构架图1 0图3 1线程直接中断解释机制
22、1 9图3 2 合并字节码操作数2 0图3 3 动态编译核心结构框图2 l图3 4e x e c u t e c 及b y t e c o d e s c 之问的关系2 2图3 5 本地代码内存组织形式2 5图3 6 代码部署流程图2 6图3 7 调用关系流程图2 8图4 1 工控机:3 0图4 2 底板与核心版3 2图4 3 整个开发板一3 2图4 4 单线程优化前所耗时间3 4图4 5 单线程优化后的所耗时间3 5图4 6 多线程优化前的所耗时间3 5图4 7 多线程优化后的所耗时间3 6图4 8 优化前的O u t p u t T e s t 的耗时以及内存消耗3 6图4 9 优化后的O
23、 u t p u t T e s t 的耗时以及内存消耗3 7图4 1 0 性能提升柱状图3 8V I工程硕:E 学位论文附表索引表2 1 几种基于编译运行的优化技术比较1O表2 2 几种解释器性能比较17表3 1 常用J a v a 指令的使用频率2 7表3 2B CM a p 中的项3 0表4 1 性能测试结果1 3 7表4 2 性能测试结果2 3 7表4 3 性能测试结果3 3 8V I IT 程硕L 学位论文第1 章绪论1 1 选题背景及意义在过去的几年里,J a v a 已经在各个领域得到了广泛的应用,尤其是无线移动领域,已经有1 8 0 个左右的移动运营商使用了J a v a 下载
24、服务。现在新型手机普及,8 0 以上的手机支持J a v a,可见J a v a 在无线手持设备市场需求广大。J a v a 的性能亟待增强,这是从运营商、手机制造商到消费者等各种群体的共同需求,这一研究的进展,不仅为产业链带来更多的商机和收益,也为无限手持设备的发展提供技术支持。针对这个问题,业界都在试图用各种不同的方法去解决。J a v a 是一种解释执行的语言,它的优势是“一次编译,到处运行”,这就是说,J a v a 不仅成本低,开发和发布都很快捷,上市的速度快,可移植性强。同时也便于下载和安装。但同时也具有一些不足,嵌入式J a v a 在移动终端设备上需要相当的计算能力、存储能力和
25、电力供应,如果不能达到要求就不能很好的应用。在移动通信相关的领域解决J a v a 程序的性能问题应该表现在保证它的安全性和可移植性前提下的对程序运行性能的一种提升,而J a v a 虚拟机的存在是保障J a v a 程序可移植性和安全性的底线心1。本文对一些常用的对J a v a 虚拟机优化方法进行了讨论,并根据现有方法进行改进,通过对线程直接中断优化、动态编译优化、热点阀值优化的改进和综合运用,实现对J a v a 虚拟机的优化,并通过构建测试平台运行测试案例验证和比较了优化方法,得出了运用这些改进方法的一些基本结论。1 2 移动通信终端的J a v a 虚拟机优化研究现状随着移动通信行业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 通信 终端 Java 虚拟机 优化 研究
限制150内