@@ -58,6 +58,9 @@ constructor TGenerator.Create(
5858 FLineCount:= ALineCount;
5959
6060 FStationNames:= TStringList.Create;
61+ FStationNames.Capacity:= 50000 ;
62+ // FStationNames.CaseSensitive:= False;
63+ FStationNames.UseLocale:= False;
6164 FStationNames.Duplicates:= dupIgnore;
6265 FStationNames.Sorted:= True;
6366end ;
@@ -75,7 +78,7 @@ procedure TGenerator.BuildStationNames;
7578 entry: String;
7679 count: Int64 = 0 ;
7780begin
78- // WriteLn('Reading "',FInputFile,'" ');
81+ WriteLn(' Building Weather Stations... ' );
7982 // Load the Weather Station names
8083 if FileExists(FInputFile) then
8184 begin
@@ -105,6 +108,8 @@ procedure TGenerator.BuildStationNames;
105108 begin
106109 raise Exception.Create(Format(' File "%s" not found.' , [ FInputFile ]));
107110 end ;
111+ WriteLn(' Done.' );
112+ WriteLn;
108113end ;
109114
110115function TGenerator.GenerateProgressBar (APosition, AMax, ALength: Int64
@@ -155,7 +160,7 @@ procedure TGenerator.Generate;
155160 FormatFloat(' #0.0' , randomTemp)
156161 ]);
157162 // Write(line);
158- outputFileStream .WriteBuffer(line[1 ], Length(line));
163+ outputBufWriter .WriteBuffer(line[1 ], Length(line));
159164 Dec(progressBatch);
160165 if progressBatch = 0 then
161166 begin
0 commit comments