当前位置: 首页 > 专利查询>微软公司专利>正文

在循环图中管理对象生命期制造技术

技术编号:8489642 阅读:185 留言:0更新日期:2013-03-28 08:33
本发明专利技术扩展到在循环图中管理对象生命期的方法、系统和计算机程序产品。本发明专利技术的实施例包括例如从混合不同资源收回技术(如引用计数和垃圾收集)的对象图中收回分配的系统资源。响应于确定要执行垃圾收集,检测GC对象与被引用计数对象之间的引用。此外对任何检测到的引用确定引用类型(例如直接、间接、标准、被跟踪、弱化等)。执行垃圾收集以确定是否可以收回任何分配的系统资源。当确定是否要收回对象时,垃圾收集考虑GC对象与被引用计数对象之间的引用。

【技术实现步骤摘要】
在循环图中管理对象生命期
技术介绍
计算机系统和相关技术影响社会的许多方面。事实上,计算机系统处理信息的能力已经改变了我们生活和工作的方式。计算机系统现在普遍执行大量任务(例如,文字处理、日程、记账等),这些任务在计算机系统出现之前是手工执行的。最近,计算机系统已经相互耦合以及耦合到其他电子设备,形成有线和无线计算机网络,通过这些网络计算机系统和其他电子设备可以传输电子数据。相应地,许多计算任务的执行被分布在许多不同的计算机系统和/或许多不同的计算环境中。一些编程环境(例如C++)使用引用计数作为确定对象何时不再被引用并从而可以释放用于存储对象的内存的机制。如果对象不能直接被引用,通过将对象从内存移除,从而管理对象的生命期。当一个对象引用另一对象时,增加被引用对象的引用计数。当一个对象引用另一对象时,该对象的引用计数减少。当一个对象的引用计数达到零时,它是不可访问的,并且可以将其毁灭。然而,引用计数相对不复杂,可能导致内存泄露(即,未使用的和有可能不可访问的对象继续消耗内存)。例如,可能两个对象相互引用但却未被任何其他对象引用,产生循环。当出现循环时,引用计数可能无法确定这两个对象仅仅是相本文档来自技高网...

【技术保护点】
一种用于在计算机系统上同步来自被计数对象图的引用信息与被垃圾收集对象图以准备尝试收回系统资源的方法,该计算机系统包括一个或更多个处理器和系统内存,该计算机系统运行分配各部分系统内存以存储对象的应用,系统内存包括被计数对象图和被垃圾收集对象图,被计数对象图包括其生命期根据引用计数管理的一个或更多个被引用计数对象,被垃圾收集对象图包括其生命期根据垃圾收集管理的一个或更多个GC对象,被引用计数对象通过被计数包装器引用GC对象,GC对象通过引用包装器引用被引用计数对象,该方法包括:确定要执行垃圾收集的动作;响应于所述确定并且在执行垃圾收集之前:确定该被计数包装器能够从该引用包装器经由被计数对象图到达的...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M·J·希尔伯格R·克里什纳斯瓦米
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1