[发明专利]通过分隔额外信息来内存优化虚拟机代码的方法和系统有效
申请号: | 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 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 分隔 额外 信息 内存 优化 虚拟机 代码 方法 系统 | ||
1.一种用于优化虚拟机或解释代码的方法,包括:
接收包含多个程序指令以及第一额外信息的代码,其中所述代码用供虚拟机运行的语言编写,并且其中所述第一额外信息是第一类型的不可执行信息;
通过移除所述第一额外信息以及将其替换成引用所述第一额外信息的位置的键值来修改所述代码;以及
执行经过修改的代码,并且如果在运行过程中发生请求所述第一额外信息的事件,则响应于所述事件使用所述键值来定位处于所述位置的第一额外信息,并且从所述位置加载所述第一额外信息。
2.根据权利要求1所述的方法,其中所述事件是故障,并且所述第一类型的不可执行信息是调试信息。
3.根据权利要求2所述的方法,还包括:
修改所述多个程序指令中的一个或多个,以便拦截异常处理进程,并且使用键值将所述异常处理进程重定向到所述第一额外信息的位置。
4.根据权利要求1所述的方法,其中所述代码包括第二额外信息,并且其中所述第二额外信息是第二类型的不可执行信息,以及第一和第二类型的不可执行信息是不同的。
5.根据权利要求4所述的方法,其中第二类型的不可执行信息是源信息或注释信息。
6.根据权利要求1所述的方法,其中所述代码是Java类文件或Java归档(JAR)文件,以及所述多个程序指令是Java字节码指令。
7.根据权利要求1所述的方法,其中所述代码是.NET代码文件,并且所述多个程序指令是公用中间语言(CIL)字节码指令。
8.根据权利要求1所述的方法,其中所述语言是解释语言。
9.根据权利要求1所述的方法,其中所述位置是存储位置,并且所述方法还包括:
将移除的第一额外信息保存在所述存储位置中。
10.根据权利要求1所述的方法,其中所述位置是保存代码的存储位置,并且其中所述加载包括从所述存储位置加载代码。
11.根据权利要求1所述的方法,其中所述位置是可以取回所述代码的位置,并且其中所述加载包括从所述位置取回代码。
12.一种系统,包括:
处理器,其被配置成具有用于执行如下处理的逻辑:
在虚拟机环境中加载包含多个程序指令以及第一额外信息的代码,其中所述代码用供虚拟机运行的语言编写,并且其中所述第一额外信息是第一类型的不可执行信息;
通过移除所述第一额外信息以及将其替换成引用所述第一额外信息的位置的键值来修改所述代码;以及
执行经过修改的代码,并且如果在运行过程中发生请求所述第一额外信息的事件,则响应于所述事件,使用所述键值来定位处于所述位置的第一额外信息,并且从所述位置加载所述第一额外信息。
13.根据权利要求12所述的系统,其中所述事件是故障,并且所述第一类型的不可执行信息是调试信息,以及其中所述处理器还被配置成具有执行下列处理的逻辑:
修改所述多个程序指令中的一个或多个,以便拦截异常处理进程,并且使用键值将所述异常处理进程重定向到所述第一额外信息的位置。
14.根据权利要求12所述的系统,其中所述位置是存储位置,并且其中所述处理器还被配置成具有执行下列处理的逻辑:
将移除的第一额外信息保存在所述存储位置中。
15.根据权利要求12所述的系统,其中所述位置是保存代码或者从其可以取回所述代码的位置,并且其中所述加载包括:从所述位置加载包含所述第一额外信息的代码。
16.根据权利要求12所述的系统,其中所述虚拟机是公用语言运行时(CLR)虚拟机或Java虚拟机(JVM)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010543228.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:显示装置和控制显示装置的方法
- 下一篇:曝光头和图像形成装置
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置