Jetzt stellt sich für mich die Frage, ob der verwendete Speicherplatz eben etwas mit den verwendeten Handles zu tun hat. Ich habe nun auch das folgende herausgefunden:
Delphi-Quellcode:
var
FCommand : TADCommand;
table : TADDatSTable;
begin
// ...
table := TADDatSTable.Create;
try
// SQL-Abfrage
FCommand.Open;
FCommand.Define(table);
FCommand.Fetch(table, True);
// !!! Genau nach der Zeile "explodiert"
// die Speichernutzung von 15MB auf 44MB
FCommand.Close;
// ...
finally
FreeAndNil(table);
// ab hier sinkt Sie wieder auf 36MB
end;
end;
Das Problem bei mir ist wohl, dass irgendwo Handles "verloren" gehen... Oder seh ich das falsch?
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)