发明名称 Efficient collocation of evacuated objects in a copying garbage collector using variably filled local allocation buffers
摘要 A copying garbage collector evacuates to a to space the objects in a from space that are referred to by references, including references in previously evacuated objects, that are located outside the from space. It divides the to space into local-allocation buffers ("LABs"), and it adopts one of these as a destination LAB, i.e., as the LAB into which it places the objects that it evacuates. When a destination LAB becomes full, the thread adopts a new LAB as its destination LAB. When a destination LAB's contents fill it to some predetermined fill threshold, that destination LAB becomes the source LAB, i.e., the LAB that the collector scans for references to the collection-set objects. If a previous source LAB's contents has not yet been completely scanned when the collector thus adopts a new source LAB, the previous source LAB is placed on a LAB stack. When no more references to unevacuated collection-set objects remain in its current source LAB, the collector then pops a LAB from its LAB stack on a last-in, first-out basis and adopts that LAB as the source LAB.
申请公布号 US2004167945(A1) 申请公布日期 2004.08.26
申请号 US20030372890 申请日期 2003.02.24
申请人 GARTHWAITE ALEXANDER T. 发明人 GARTHWAITE ALEXANDER T.
分类号 G06F9/44;G06F12/02;(IPC1-7):G06F17/30 主分类号 G06F9/44
代理机构 代理人
主权项
地址
您可能感兴趣的专利