$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Philippe A. Bouchard (philippeb_at_[hidden])
Date: 2003-10-06 17:16:58
Gregory Colvin wrote:
[...]
>> destructors will be called on time (not obvious)
>
> What does "on time" mean? The best time and order for object
> finalization
> is an open and contentious issue among memory management experts.
"On time" means that the destructors will be called instantly; i.e. when the
last pointer on the stack is refering to a "group".
>> & it is not requiring too much extra memory. It is a better
>> overall,
>
> Better than what?
Faster than the actual shared_ptr mixed with a mark / sweep algorithm.
Cheaper on memory.
>> I would like it to be benchmarked
>
> Me too.
>
> My suspicion is that your implementation of garbage collection can be
> given a shared_ptr interface with no loss of performance, which I
> would prefer over introducing a new type.
I agree, but I would like the new interface of shared_ptr to be able to
handle pure garbage collectors... it is true that sometimes pure garbage
collectors are faster than reference counts. That will cover every possible
smart pointer.
Philippe