[fpc-devel] Faster InitObject
Hans-Peter Diettrich
DrDiettrich1 at aol.com
Thu Feb 23 11:59:20 CET 2012
Amir schrieb:
> Hi,
>
> I have a code, developed in object pascal, with many classes. The
> project is working fine.
> Today, I used callgrind (valgrind --tool=calgrind) to see which
> function consumes the most execution time and I noticed that the most of
> time in my project is consumed by fillchar function.
>
> Incl. Self. Called Function
> 29.78 29.72 26M SYSTEM_FILLCHAR$formal$INT64$BYTE
> 19.07 19.07 123M SYSTEM_MOVE$formal$formal$INT64
> 3.63 3.63 70M SYSTEM_SYSGETMEM_FIXED$QWORD$$POINTER
> ....
I suspect that the procedure initialization time is added to the first
explicit statement. The initialization can include try-except/finally
blocks, memory allocation (in constructors) or more.
Please create another procedure or method, that uses FillChar not as the
first statement, and test again.
DoDi
More information about the fpc-devel
mailing list