[发明专利]通过分隔额外信息来内存优化虚拟机代码的方法和系统有效
申请号: | 201010543228.7 | 申请日: | 2010-11-15 |
公开(公告)号: | CN102081546A | 公开(公告)日: | 2011-06-01 |
发明(设计)人: | H·W·亚当斯三世;S·C·弗利;C·E·赫利斯丘克;A·R·劳;P·D·希普顿 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李玲 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 分隔 额外 信息 内存 优化 虚拟机 代码 方法 系统 | ||
技术领域
本发明主要涉及虚拟机代码,尤其涉及通过从可执行代码中划分额外信息来内存优化虚拟机代码。
背景技术
虚拟机技术的优点已得到广泛认可。在这些优点中,有一个优点是其能在单个主机平台上运行多个虚拟机,这样做可以更好地使用硬件能力,同时确保每个用户都享有“完整的”计算机特征。随着计算机软件复杂度的增加以及在日常生活和商业活动中对于软件系统的依赖度的增长,用户期望具有很高的软件运行性能。由于虚拟机软件通常是在内存受限的系统例如在PDA和智能电话这类内存往往少于传统计算机系统的无线设备上运行的,因此这种虚拟机软件的性能尤其重要。由此,人们努力减少虚拟机代码在运行时使用的内存,例如将本地函数调用减至最少、限制本地代码中提供的功能的类型、减小应用的大小、以及要求有效的编码。对于优化软件性能而言,减小内存使用率仍旧是一个关键目标。
发明内容
因此,本发明的实施例包括一种用于优化虚拟机或解释代码的方法、计算机程序产品和系统,包括:接收包含多个程序指令以及第一额外信息的代码,其中该代码用供虚拟机运行的语言编写,并且其中第一额外信息是第一类型的不可执行信息;通过移除第一额外信息以及将其替换成引用第一额外信息的位置的键值(key)来修改该代码;以及执行经过修改的代码,并且如果在运行过程中发生请求第一额外信息的事件,则响应于所述事件使用该键值来定位处于所述位置的额外信息,并且从所述位置加载第一额外信息。
特别地,在通过结合附图来考虑下文中的详细描述时,可以清楚了解本发明实施例的上述及其他特征和优点,其中不同附图中的相同附图标记被用于表示相同的组件。
附图说明
图1是示出了根据本发明实施例的包含虚拟机的例示计算机系统的框图。
图2是示出了根据本发明第一实施例的例示的划分及内存优化处理的框图。
图3是示出了根据本发明第一实施例的图2划分处理作用于例示Java类文件的效果的框图。
图4A和4B是示出了根据本发明第一实施例的划分及内存优化处理的流程图。
图5是示出了根据本发明第二实施例的例示划分及内存优化处理的框图。
图6是示出了根据本发明第二实施例的图5划分处理作用于例示Java类文件的效果的框图。
图7A和7B是描述根据本发明第二实施例的划分及内存优化处理的流程图。
具体实施方式
现在参考附图,图1示出的是一个根据本发明实施例的例示计算机系统。图1显示的计算机系统10包括处理器12、内存14、网络适配器16以及Java虚拟机20,所有这些组件全都通过系统总线18可通信地耦接在一起。内存14可以用任何常规或其他的存储器或存储设备(例如RAM、缓存、闪存等等)来实现,并且可以包括任何适当的存储容量。网络适配器16可以被实现为使得计算机系统10能够借助任何数量的任何适当通信介质(例如WAN、LAN、因特网、内部网、有线网络、无线网络等等)通过共享内存或是采用其他任何适当的方式来与一个或多个其他系统通信。本实施例的计算机系统可以包括借助于任何常规或其他协议而在网络或其他通信信道上通信、并且可以使用任何类型的连接(例如有线、无线等等)来进行访问的任何常规或其他通信设备。
Java虚拟机20包含各种组件,例如类加载器21、异常处理机(exception handler)模块22、差错报告模块23、包含解释器25和即时(JIT)编译器26的运行引擎24、类库27以及内存28。应该理解的是,虽然这里论述的虚拟机20是Java虚拟机,但是本发明并不局限于Java技术,而是可以结合其他技术和虚拟机来实施,例如CPython虚拟机、.NET以及公用语言运行时、Parrot虚拟机、Rubinius虚拟机或是其他任何适当的虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010543228.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:显示装置和控制显示装置的方法
- 下一篇:曝光头和图像形成装置
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置