[fpc-pascal]Profiling and classes

Preben Mikael Bohn preben at chin.dk
Sun Mar 30 22:29:40 CEST 2003


 Peter Vreman wrote:
>> I expected my OO routines to be somewhat slower than my equivalent non-OO
>> routines, which was also the case (the non-OO routines uses 10 sec for a
>> 500x500 matrix inversion, while the OO routines uses 110 secs (!) for the
>> same).
>
> Which compiler did you use? Which OO model did you use?
>
> If the answers are 1.0.6 and class then you should try the 1.1 compiler and
> add {$implicitexceptions off}

OK, I have just tried it. The result is:

104 secs for fpc 1.1 with implicitexceptions off
108 secs for fpc 1.0.6

So this didn't help much. However I'm quite sure that it has to with the
OO-methods for accessing array-elements (this will of course be slower than
accessing the elements directly :-)). So I will just (maybe) have to not use
these methods in descendant classes if I want better performance...

Best regards Preben






More information about the fpc-pascal mailing list