Autor Beitrag
eternity
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Sa 10.07.04 23:38 
Hi Delphianer !

Ich habe schon ziemlich viele liks verfolgt die sich mit diesem Thema befassen - Ohne Erfolg allerdings.


Und zwar:

Wie wir dynamische Formulare anlegen/klonen wissen wir ja nun bereits.
Das problem was ich habe ist, daß das Formular nie wirklich aus dem Speicher entfernt wird, wenn ich es frei gebe.

Vor aufruf eines Formular-Klons verbrauch ich noch wenig speicher.
Nach dem aufruf des Formular-Klon ist der speicherverbrauch höher. Ist ja auch korrekt.
Nach dem "RELEASE", "FREE" oder "DESTROY" des Formular ist der speicherverbrauch immer noch so groß, wie nach dem aufruf.

Wie bekomme ich den speicher wieder zurück ?


MfG


Moderiert von user profile iconTino: Topic aus VCL (Visual Component Library) verschoben am So 11.07.2004 um 09:19
Muetze1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 346



BeitragVerfasst: So 11.07.04 00:29 
Moin!

Ich habe gleiches Phänomen bei meiner MDI Applikation, aber das ist normal. Der Speicherverbrauch den du im Taskmanager etc siehst, der wird nicht kleiner. Der Speicher für das Formular wird auf dem Heap alloziiert und dort auch wieder freigegeben, aber der Heap wird nicht wieder verkleinert. Beim nächsten anlegen des Formulars wird der Speicher wieder auf dem Heap alloziiert und genutzt.

MfG
Muetze1