[gclist] Re: gclist-digest V1 #47
Richard Jones
R.E.Jones@ukc.ac.uk
Wed, 01 May 1996 17:12:26 +0100
>
>gclist-digest Wednesday, 1 May 1996 Volume 01 : Number 047
>
>
>----------------------------------------------------------------------
>
>From: David Chase <chase@centerline.com>
>Date: Tue, 30 Apr 96 10:42:54 -0400
>Subject: [gclist] Terminology question, "deferred reference counting"
>
>This came up once before, but I managed to delete/forget the exact
>conclusions. There's two modifications to reference counting that
>I (recall, probably in error) seeing called "deferred reference counting".
>
>1. Don't adjust the reference count for updates arising from local-variable
>operations, as long as it can be inferred that the RC is positive
>when it should be positive.
>
>2. When freeing objects, instead of recursively decrementing and
>freeing an entire data structure, queue/stack those objects with
>reference count of zero and process the queue incrementally.
>
The first is deferred reference counting a la Deutsch and Bobrow.
The second I call lazy freeing. It's due to Weizenbaum.
Here are the references
@article{deut76,
author = "L. Peter Deutsch and Daniel G. Bobrow",
title = "An Efficient Incremental Automatic Garbage Collector",
journal = CACM,
publisher = ACM,
volume = 19,
number = 7,
month = jul,
year = 1976,
pages = "522--5226"
}
@article{weiz63,
author = "J. Weizenbaum",
title = "Symmetric List Processor",
journal = CACM,
publisher = ACM,
volume = 6,
number = 9,
month = sep,
year = 1963,
pages = "524--544"
}
Richard Jones
===============================================================================
Computing Laboratory Room SW107
University of Kent at Canterbury Telephone: 01227 764000 ext.7943
Canterbury, 01227 827943 (direct)
CT2 7NF, U.K. FAX: 01227 762811
===============================================================================