mit unten stehendem Code lade ich ein ziemlich fettes CSV (knapp 500 MB) in eine TStringList*. Klappt auch.
Allerdings bekomme ich beim zweiten Aufruf eine OutOfMemoryException. Ich dachte eigentlich, dass ich
mit TSL.Free das Objekt wieder freigebe (und somit auch den Speicher). Im Taskmanager sieht man
zumindest, dass die RAM-Auslastung wieder auf den ursprünglichen Pegel (vor dem Laden) zurückfällt.
Muss ich sonst noch was mit der TSL machen? CLEARen? DESTROYen?
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
TSL: TStringList;
begin
TSL := TStringList.Create();
TSL.LoadFromFile('Dickes.Csv');
TSL.Free;
ShowMessage('Fertig');
end;
* Solche Sachen mache ich normalerweise nicht; will mich nur ein wenig mit Lazarus / Free Pascal vertraut machen.