On 14 dec 2005, at 18:33, Marc Weustink wrote:
In my test (Mac OS X/PPC, rtl and program compiled with register
variables, text buffer of 64kb) readln's overheid is negligible.
The large cost comes from writeln. The reason the C version is so
much faster is because its output is buffered as well. We
automatically flush the output after each writeln (i.e. after
each writeln of 60 characters), while in C this only happens at
the very end of the program for 128kb of characters at a time.
Another speed improvement will be disabling IO checks for write, {$I-}
That code only takes 0.5% of the time, not really relevant.
Jonas
PS: my "negligible" above was an overstatement, the readln code takes
up 8.4% of the time. Still a far cry from 90% though.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel