- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对用户交互响应进行加速的即时编译技术
摘 要:对于影响用户交互响应速度的瓶颈代码段,现有即时编译器存在无法准确选取和在程序启动阶段没有可用的本地码进行加速的问题,这影响了即时编译技术在用户交互响应方面的加速效果。为此,对即时编译器原有的代码选择策略和编译模式进行了改进。在代码选择策略方面,应用程序可以根据实际运行情况主动选择要编译的代码段,保证所有影响用户交互响应速度的瓶颈代码段都能被选取并被加速;在编译模式方面,本次编译得到的本地码可以保存并供程序下次运行时使用,保证在程序启动阶段也有本地码可用来加速。应用程序启动速度的实验表明,改进的即时编译器能够提升1倍的用户响应速度。
关键词:即时编译;嵌入式系统;用户交互;响应速度;编译模式;代码选择
justintime compilation for improving response speed of user interaction
liu li1, gu youpeng2*, tang debo1
(
1.southwest china institute of electronic technology, chengdu sichuan 610036, china;
2.institute of chengdu, zte corporation, chengdu sichuan 610041, china
)
abstract:
for the bottleneck code that impacts the user interaction speed, the current justintime (jit) compiler cannot select it accurately or accelerate it during program startup phase. the code selection strategy and compiling mode of current jit compiler were improved in this paper. according to the new code selection strategy, application could select the code to be compiled on its own initiative in a given situation, which ensured all the bottleneck codes to be selected and accelerated. as for the new compiling mode, the native code could be saved and be used for the next program running, which ensured bottleneck code to be accelerated even during program startup phase. the experimental result shows that the response speed of user interaction by using the improved jit compiler is about two times that by using the old jit compiler.
key words:
justintime (jit) compilation; embedded system; user interaction; response speed;compiling mode; code selection
0 引言
java具有跨平台、高安全性、开发容易的优点,被许多嵌入式系统选为编程语言。近来,随着移动操作系统android[1]的成功,java更成为了智能手机、平板电脑(tablet)等移动设备的主流编程语言。但是,java具有性能上的缺陷。即时(justintime, jit)编译技术是提高java性能的有效手段,已经被当前大多数java虚拟机广泛采用,并成为其中一项核心功能[2],其基本思想是:在字节码被第一次执行之前,先把字节码编译成本地码(即动态编译),然后再执行本地码。用本地码代替字节码来执行可以大幅度提高性能,但字节码的编译过程会消耗cpu和内存资源,又会对性能产生不利影响。嵌入式设备的cpu和内存资源非常有限,字节码编译过程对性能的不利影响会更加严重。因此,嵌入式jit技术研究的主要问题是如何降低字节码编译的不利影响和提高编译质量。其中,文献[3-4]提出的部分编译字节码
文档评论(0)