2 choices, use profiling (see Marco's response), which is ok but a bit
cumbersome IMHO, or add your own timing (this is what I do). I use clock
from Tomas Schatzl's cpu unit which works for most o/s and also different
pascals eg vpasc, fpc etc (1 microsec accuracy) and put in timing statements
in the code, with a compiler conditional eg
uses cpu;
...
t:=clock;
...stuff to be timed....
{$ifdef time_it writeln('time to here=',clock-t); {$endif}
I then move the timing statement(s) until I find the bottleneck- usually
pretty easy & then look at the code, change & retime...
Regards John
Hi all, I have a relatively large FPC program that I suspect have a few
bottlenecks (regarding processing speed). Are there any ways I can test how
long time the program spends in the different procedures/functions?
Best regards Preben
This e-mail and any attachment is for authorised use by the intended recipient(s)
only. It may contain proprietary material, confidential information and/or be subject
to legal privilege. It should not be copied, disclosed to, retained or used by, any
other party. If you are not an intended recipient then please promptly delete this
e-mail and any attachment and all copies and inform the sender. Thank you.
_______________________________________________
fpc-pascal maillist - [EMAIL PROTECTED]
http://lists.freepascal.org/mailman/listinfo/fpc-pascal