[fpc-pascal] Out of scope method?
ryan at thealchemistguild.com
Thu Apr 6 15:41:43 CEST 2017
> On Apr 6, 2017, at 8:13 PM, Marcos Douglas B. Santos <md at delfire.net> wrote:
> I can guarantee that reference counting is not a bad idea.
> I have been using this for years and in my own code I do not use Free
> method anymore (only if I need to use some classes of RTL or some 3rd
> libs/frameworks), internally, on private methods.
> But you need to code using another approach, another mindset...
What method are you using? I found some examples for Delphi that didn’t seem to work in Free Pascal.
Currently I’ve implemented something similar to that found in the Objective-C frameworks called autoreleasing which adds the object to a pool which is drained and the objects freed at the end of every event cycle (after it’s left scope for certain). That works pretty well actually (anyone else ever do this in Pascal?) but the same thing could be achieved with less overhead if the compiler told me when an instance left scope. Specially in a few cases you could load up the pool too large and cause performance problems so I need to be careful of that.
More information about the fpc-pascal