发明名称 | 用于内存访问事件的处理方法和系统 | ||
摘要 | 本发明提供了一种新的内存访问事件的处理方法和系统。该方法包括:执行一扩展后的程序,该扩展后的程序包括插入的内存跟踪代码以便跟踪多个对象的内存访问事件;为被跟踪的多个对象分别分配一唯一的标识符;为所述被跟踪的多个对象分别建立一个弱引用,其中该弱引用的标识符与相应的被跟踪对象的标识符之间建立映射关系;记录并存储被跟踪的多个对象的内存访问事件;响应于接收到内存垃圾回收的通知,该通知包括一被回收对象的弱引用标识符,根据该弱引用的标识符与相应的被跟踪对象的标识符之间的映射关系确定该被回收的对象的标识符,并在存储的内存访问事件中查找该被回收的对象的内存访问事件;以及删除该被回收的对象的内存访问事件。根据本发明的上述方法,可以减少存储开销。 | ||
申请公布号 | CN101727355B | 申请公布日期 | 2013.02.20 |
申请号 | CN200810174632.4 | 申请日期 | 2008.10.31 |
申请人 | 国际商业机器公司 | 发明人 | 齐尧 |
分类号 | G06F9/50(2006.01)I | 主分类号 | G06F9/50(2006.01)I |
代理机构 | 北京市中咨律师事务所 11247 | 代理人 | 于静;李峥 |
主权项 | 一种内存访问事件的处理方法,包括:执行一扩展后的程序,该扩展后的程序包括插入的内存跟踪代码以便跟踪多个对象的内存访问事件;为所述被跟踪的多个对象的每一个分别分配一唯一的标识符;为所述被跟踪的多个对象的每一个分别建立一个弱引用,其中为该弱引用的标识符与相应的被跟踪对象的标识符之间建立映射关系;记录并存储所述被跟踪的多个对象的内存访问事件;响应于接收到内存垃圾回收的通知,该通知包括一被回收对象的弱引用标识符,根据该弱引用的标识符与相应的被跟踪对象的标识符之间的映射关系确定该被回收的对象的标识符,并在存储的内存访问事件中查找该被回收的对象的内存访问事件;以及删除该被回收的对象的内存访问事件。 | ||
地址 | 美国纽约 |