Hello!
The GPC run time library contains a function `_p_sin' which does nothing else than to call the `sin' function from the C library.
As a try, I told GPC to forget about `_p_sin' and to call `sin' directly. Here are the results for a test program (compiled with -O3 on Linux):
Calling `_p_sin':
9.93user 0.01system 0:10.11elapsed 98%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (72major+14minor)pagefaults 0swaps
Calling `sin' directly:
9.11user 0.01system 0:09.12elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (72major+14minor)pagefaults 0swaps
This means a gain of speed of about 9%.
If there is no special reason for having an extra `_p_sin' I would vote for dropping it in favour of calling `sin' directly, and similar for other mathematical functions.
Comments?
Yours,
Peter
Dipl.-Phys. Peter Gerwinski, Essen, Germany, free physicist and programmer peter.gerwinski@uni-essen.de - http://home.pages.de/~peter.gerwinski/ [970201] maintainer GNU Pascal [970714] - http://home.pages.de/~gnu-pascal/ [970125]