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]
participants (3)
-
Brin -
Jan-Jaap van der Heijden -
Peter Gerwinski