[fpc-devel] Improving Ref Counting
jamie-junk at blueyonder.co.uk
Sun Feb 27 12:54:40 CET 2005
Uberto Barbini wrote:
>>6) Whenever an exception is thrown, wait until its either handled or
>>fully propagated and then perform some garbage collection. (traverse the
>>single linked list of all managed objects and for each object check
>>whether anything that references it is still valid and delete if
> If so raising an exception will freeze your application, checking some
> thousand hundreds of lists.
There would be a small delay yes but Pascal is very fast so even
checking many thousands of lists should only take a few milliseconds on
a reasonable machine. Dont forget all GCs do this whenever garbage
allocation is performed.
> And how do you reconnaize a valid reference from an invalid one?
The same way a GC does?
> Bye Uberto
> fpc-devel maillist - fpc-devel at lists.freepascal.org
More information about the fpc-devel