发明名称 |
用于基于区域的垃圾收集器中的递增类卸载的方法和装置 |
摘要 |
描述一种用于使用基于区域的垃圾收集器来递增地卸载类的方法。在一个实施方式中,这样的方法包括针对类集合维护记忆集合。记忆集合指示在存储器中的一个或者多个区域中是否包含类集合的实例、以及在哪些区域中包含实例。在针对存储器中的区域的子集执行递增式垃圾收集过程时,该方法检查记忆集合以确定类集合是否包括在子集以外的区域中的实例。如果记忆集合指示类集合包括在区域子集以外的实例,则该方法标识类集合为“活”。这将排除从区域子集卸载类集合。这里也公开一种对应计算机程序产品和装置。 |
申请公布号 |
CN103339616B |
申请公布日期 |
2016.01.20 |
申请号 |
CN201280006988.1 |
申请日期 |
2012.02.06 |
申请人 |
国际商业机器公司 |
发明人 |
P·W·布尔卡;J·M·迪舍尔;D·J·迈尔;R·A·斯希雅姆帕孔;A·米希克 |
分类号 |
G06F12/00(2006.01)I;G06F9/44(2006.01)I;G06F9/455(2006.01)I |
主分类号 |
G06F12/00(2006.01)I |
代理机构 |
北京市金杜律师事务所 11256 |
代理人 |
酆迅;李峥宇 |
主权项 |
一种用于使用基于区域的垃圾收集器来递增地卸载类的方法,所述方法包括:针对类集合维护记忆集合,所述记忆集合指示在存储器中的一个或者多个区域中是否包含所述类集合的实例、以及在存储器中的哪些区域中包含所述实例,其中记忆集合能够体现为字段,该字段至少包括下列表示:(1)“立即”表示,该“立即”表示存储一个或者多个指针,该指针指向存储器中的区域,(2)“位矢量”表示,该“位矢量”表示存储指向位矢量的指针,其中所述位矢量中的每个位被分配给存储器中的区域,每个位中的值指示在存储器中对应的所述区域中是否包含所述类集合的至少一个实例,其中如果包含类集合的实例的区域的数目超过“立即”表示能够存储的指针的数目,字段能够向“位矢量”表示转变;在针对存储器中的所述区域的子集执行递增式垃圾收集过程时,检查所述记忆集合以确定所述类集合是否包括所述子集以外的区域中的实例;以及如果所述记忆集合指示所述类集合包括所述子集以外的区域中的实例,则标识所述类集合为“活”。 |
地址 |
美国纽约阿芒克 |