o improved sumcol benchmark

* read line in string and convert to integer using val, like gcc does
* cache input text file, to avoid calling fpc_get_input all the time.

git-svn-id: trunk@9671 -
This commit is contained in:
Vincent Snijders 2008-01-07 13:51:34 +00:00
parent 2fb2712029
commit 46ca7ee46a

View File

@ -4,20 +4,27 @@
contributed by Ales Katona contributed by Ales Katona
modified by Daniel Mantione modified by Daniel Mantione
modified by Steve Fisher modified by Steve Fisher
modified by Vincent Snijders
} }
{$iochecks off} {$iochecks off}
var var
num, tot: longint; num, tot: longint;
s: string[128];
textbuf: array[0..8191] of char; textbuf: array[0..8191] of char;
infile: ^text;
begin begin
settextbuf(input, textbuf); infile := @input;
settextbuf(infile^, textbuf);
tot := 0;
repeat repeat
readLn( num ); readLn(infile^, s);
tot += num val(s, num);
until eof; tot := tot + num
until eof(infile^);
writeLn(tot) writeLn(tot)
end. end.