[fpc-devel] Proof of Concept ARC implementation
Hans-Peter Diettrich
DrDiettrich1 at aol.com
Mon Oct 27 21:00:18 CET 2014
Sven Barth schrieb:
> Am 27.10.2014 17:20 schrieb "Hans-Peter Diettrich" <DrDiettrich1 at aol.com
> <mailto:DrDiettrich1 at aol.com>>:
> > Something like ShortString and AnsiString?
>
> With the difference that Short- and AnsiString are assignable to
> eachother while Jonas does not want that for reference counted and
> ordinary classes.
Where would this matter? When TObject and TManagedObject are different
(base) types, a direct assignment of references is impossible.
> What do you mean with "virtual counting methods"?
Overriding these methods can enable/disable refcounting for a class, and
all classes derived from it. The default then can be to do nothing (no
counting).
> The main reason I decided not to introduce reference counting for every
> class was that some people feared the performance impact of the
> reference counting. Though Florian said that it shouldn't be that bad on
> today's CPUs...
Did you ever benchmark your model?
> That said: if someone wants to test it one could add "refcounted" to
> TObject (my code should(!) handle that correctly) and see what
> happens... (of course there will be problems with circular references then)
Fine :-)
DoDi
More information about the fpc-devel
mailing list