[fpc-pascal] Setting record values

Ryan Joseph ryan at thealchemistguild.com
Sat Apr 1 09:59:56 CEST 2017


> On Apr 1, 2017, at 2:46 PM, Sven Barth via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
> 
> I haven't looked at it in detail, but it could be that both have similar efficiency. You could also add "inline" to the MakePoint function which should get rid of a potential temporary variable if the compiler doesn't do that already anyway.
> Alternatively you could also declare a constructor "TPoint.Make" or so (that despite its name doesn't do any dynamic memory allocation either) which you can declare as inline as well.

How is the constructor any different from the function?

> 
> In the end you can always check the assembler code.

Not sure how to do that or what to look for. It appears to me without knowing how the compiler works that there would be some allocating and copying of memory which is more overhead than assigning a value directly. Maybe it’s totally trivial but if it is it’s something I should cut out of my design going forward.


Regards,
	Ryan Joseph




More information about the fpc-pascal mailing list