-
公开(公告)号:DE112012000365T5
公开(公告)日:2013-10-17
申请号:DE112012000365
申请日:2012-02-06
Applicant: IBM
Inventor: BURKA PETER W , SCIAMPACONE RYAN A , MICIC ALEKSANDAR , DISHER JEFFREY M , MAIER DARRYL J
Abstract: Es wird ein Verfahren zum inkrementellen Entladen von Klassen unter Verwendung eines auf Bereichen beruhenden Speicherbereinigers beschrieben. In einer Ausführungsform beinhaltet ein derartiges Verfahren das Pflegen eines gemerkten Satzes für einen Klassensatz. Der gemerkte Satz gibt an, ob Instanzen der Klasse in einem oder mehreren Bereichen in einem Hauptspeicher enthalten sind und in welchen Bereichen die Instanzen enthalten sind. Beim Durchführen eines inkrementellen Speicherbereinigungsprozesses für eine Teilmenge der Bereiche in dem Hauptspeicher untersucht das Verfahren den gemerkten Satz, um zu ermitteln, ob der Klassensatz Instanzen in Bereichen außerhalb der Teilmenge beinhaltet. Wenn der gemerkte Satz angibt, dass der Klassensatz Instanzen außerhalb der Teilmenge von Bereichen beinhaltet, erkennt das Verfahren den Klassensatz als „aktiv”. Hierdurch wird ausgeschlossen, dass der Klassensatz aus der Teilmenge von Bereichen entladen wird. Ein entsprechendes Computerprogrammprodukt und Vorrichtungen werden auch hierin offenbart.
-
公开(公告)号:GB2501445B
公开(公告)日:2014-06-04
申请号:GB201314691
申请日:2012-02-06
Applicant: IBM
Inventor: BURKA PETER W , DISHER JEFFREY M , MAIER DARRYL J , SCIAMPACONE RYAN A , MICIC ALEKSANDER
IPC: G06F12/02
-
公开(公告)号:GB2501445A
公开(公告)日:2013-10-23
申请号:GB201314691
申请日:2012-02-06
Applicant: IBM
Inventor: BURKA PETER W , DISHER JEFFREY M , MAIER DARRYL J , SCIAMPACONE RYAN A , MICIC ALEKSANDER
IPC: G06F12/02
Abstract: A method for incrementally unloading classes using a region-based garbage collector is described. In one embodiment, such a method includes maintaining a remembered set for a class set. The remembered set indicates whether instances of the class set are contained in one or more regions in memory, and in which regions the instances are contained. Upon performing an incremental garbage collection process for a subset of the regions in memory, the method examines the remembered set to determine whether the class set includes instances in regions outside of the subset. If the remembered set indicates that the class set includes instances outside of the subset of regions, the method identifies the class set as "live." This will preclude unloading the class set from the subset of regions. A corresponding computer program product and apparatus are also disclosed herein.
-
-