发明名称 |
在具备解释器和编译器的混合式系统中用于无用存储单元收集的被编译激活框架内的惰型标记 |
摘要 |
本发明的一个实施例提供了一种在被编译激活框架中以惰性方式键入标记值以便于无用存储单元收集的系统。这个系统以一种混合式环境工作,其同时支持字节代码的解释和被编译本机代码的执行。当接收一个方法调用时,该系统在该执行栈上生成一个用于该方法的激活框架。如果该方法执行于被解释的模式,解释器在执行期间对于每个值在该激活框架中保持一个标记。该标记表示是否该值是一个引用类型或者基本类型。但是,如果该方法执行于被编译模式,该系统在该激活框架中对于每个值分配用于标记的空间,但是在执行期间不填充该标记中。这允许该标记在将来需要时被填充。 |
申请公布号 |
CN1556951A |
申请公布日期 |
2004.12.22 |
申请号 |
CN02818625.7 |
申请日期 |
2002.10.04 |
申请人 |
太阳微系统公司 |
发明人 |
K·伦德;L·巴克 |
分类号 |
G06F9/45;G06F12/02 |
主分类号 |
G06F9/45 |
代理机构 |
北京纪凯知识产权代理有限公司 |
代理人 |
赵蓉民 |
主权项 |
1.一种用于在被编译激活框架中键入标记值以便于无用存储单元收集的方法,其中该方法工作于一种混合模式系统中,该混合模式系统既支持字节代码的解释,又支持被编译本机代码的执行,该方法包括:接收一个方法的调用;在执行栈上生成一个用于该方法的激活框架;解释字节代码方法;其中如果该方法以被解释模式被执行,该解释包括在执行期间,在该激活框架中对于每个值保留一个标记,其中一给定的标记表示是否一给定值为引用类型或者基本类型;和其中如果该方法以被编译模式被执行,生成该激活框架包括在该激活框架中对于每个值分配用于标记的空间,其中一给定的标记表示是否一给定值为引用类型或者基本类型,借此,在该激活框架中将类型信息存储进该标记的操作被推迟,直到发生一个后续的无用存储单元收集操作为止。 |
地址 |
美国加利福尼亚州 |