Delphi | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| procedure TestBufferedFileStream(const sFileName: String;
const iBufferSize: Integer);
var
fs: TBufferedFileStream;
sr: TStreamReader;
sw: TStopwatch;
st: String;
begin
sw := TStopwatch.StartNew;
fs := TBufferedFileStream.Create(sFileName, fmOpenRead, iBufferSize);
try
sr := TStreamReader.Create(fs);
try
while not sr.EndOfStream do
st := sr.ReadLine;
finally
sr.Free
end;
finally
fs.Free;
end;
sw.Stop;
WriteLn(st.Chars[0], ' ', sw.Elapsed.ToString);
end; |
|
|