[fpc-devel] Proof of Concept ARC implementation
Boian Mitov
mitov at mitov.com
Mon Oct 27 22:24:15 CET 2014
Actually Ref. Counting may reduce memory usage, as in reality it will
require less code. It will eliminate a large number of destructors, and in
many cases a lot of if statements etc.
I am speaking of personal experience since we introduced [AutoManage]
attribute in our libraries, and it reduced the code significantly. In our
case it also creates the objects, so we also eliminate most constructors
too, but even just the elimination of destructors is a great benefit.
With best regards,
Boian Mitov
-------------------------------------------------------
Mitov Software
www.mitov.com
-------------------------------------------------------
-----Original Message-----
From: Florian Klämpfl
Sent: Monday, October 27, 2014 2:19 PM
To: FPC developers' list
Subject: Re: [fpc-devel] Proof of Concept ARC implementation
Am 27.10.2014 um 19:59 schrieb Sven Barth:
>>
>> No problem with all that, interesting ideas even, but not with the
>> current codebase and RTL.
> Florian has written me an idea two weeks ago regarding the "backwards
> compatibility" aspect (I won't
> argue the performance impact one ;) ):
> - TObject and all descendants are reference counted (please no size and
> performance discussion here)
I doubt that the performance impact is measurable if no ref. counting
references are used because if
the refcount=1 no interlocked operation is needed. And even if interlocked
operations are needed: On
modern systems they hurt not much. Neither do I believe in significant
memory increase. I'll test
with the compiler next week.
_______________________________________________
fpc-devel maillist - fpc-devel at lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
More information about the fpc-devel
mailing list