发明名称 Staging the processing of remembered-set entries as part of collection based on the train algorithm
摘要 A garbage collector that reclaims memory space no longer needed by a mutator treats a generation of a dynamically allocated heap as being divided into "car" sections. For each car section, the collector maintains a remembered-set structure in which it keeps a record of the locations in the generation where the collector has previously found references to locations in that car section. The collector operates in increments in each of which it collects a respective collection set consisting of one or more of the generation's car sections. From the remembered sets associated with a collection set's car sections, it generates scratch-pad lists whose entries tell where locations identified by those remembered sets still contain references to collection-set locations. In situations in which the remembered sets are particularly large, the collector divides the operation of generating the scratch-pad lists into a plurality of collection intervals separated by mutator intervals. The collector bases its identification of reachable collection-set objects on the scratch-pad-list entries. By dividing the scratch-pad-list generation into multiple collection intervals, the collector can keep pause times low while employing relatively large collection sets.
申请公布号 US2004167946(A1) 申请公布日期 2004.08.26
申请号 US20030372905 申请日期 2003.02.24
申请人 GARTHWAITE ALEXANDER T. 发明人 GARTHWAITE ALEXANDER T.
分类号 G06F12/02;G06F17/30;(IPC1-7):G06F17/30 主分类号 G06F12/02
代理机构 代理人
主权项
地址