[gclist] ref-counting performance cost

Simon Peyton-Jones simonpj@microsoft.com
Tue, 5 Sep 2000 01:19:51 -0700



| But this allocation cost would also be paid in a non-compacting 
| or conservative mark-and-sweep, not just reference counting
| (i.e., it is not a unique problem to RC unlike the problems
| of space, time and cycles).

Indeed, that is true.   But it's a problem that cannot be fixed for RC,
whereas it is relatively easy to adapt the mark/sweep story to do
compaction.   (Mind you, compaction involves changing pointers, which
is hard in a concurrent setting.)

| To quote some advantages of RC from the GC Book of Jones & Lins:

Don't get me wrong!  I'm *not* knocking RC!  It's an elegant technique with
many advantages, as you enumerate. I was saying "people often
seem to ignore the allocation cost of non-compacting techniques", not
"the allocation costs of non-compacting techniques make them useless".

Simon