Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Speicher freigeben (https://www.delphipraxis.net/8350-speicher-freigeben.html)

Snoop007 2. Sep 2003 21:06


Speicher freigeben
 
Nabend,
ich habe eine Anwendung, welche die BDE verwendet.
die BDE verbraucht ja etwas speicher, soll ja so sein aber

ich erzeuge während der laufzeit mit Application.CreateForm meine vorher gestalteten formulare und muss mit schrecken feststellen, das diese mit FreeAndNil nicht aus dem speicher ( Win2k Taskmanager ) entfernt werden.
auf dem formular befinden sich bde elemente

meine frage, wie kann ich den speicherverbraucht drosseln, wenn die form nicht verwendet wird ?
muss ich die bde objekte extra leeren mit FreeAndNil ?

wäre super wenn ihr mir helfen könntet :D

negaH 2. Sep 2003 23:55

Re: Speicher freigeben
 
Eigentlich nicht, sie werden mit dem Form freigegeben.
Ich glaube du lässt dich zu sehr von der Windows Resourcenanzeige in die Irre führen. Minimiere deine Anwendung und starte WinWord. Danach WinWord beenden und nochmals die Resourcen deiner Anwednung überprüfen.

Ansonsten könnte es sein das das Form nicht vollständig freigegeben wurde, was eigentlich durch eine Exception sichtbar werden sollte. In jedem Falle läge dann aber ein Fehler in deinem Source vor.

Gruß hagen

Snoop007 3. Sep 2003 00:09

Re: Speicher freigeben
 
danke Hagen, nachdem das Programm minimiert war, ist sofort der speicherbedarf gesunken, so lieb' ich das :mrgreen:

gibt es auch programme die "richtig" überprüfen, wieviel ein programm gerade verbraucht ?

negaH 3. Sep 2003 00:16

Re: Speicher freigeben
 
BoundsChecker ist gut für Programmierer.
Aber du kannst das auch selber erledigen. GlobalMemoryStatus() API und Unit System.pas -> AllocMemCount/AllocMemSize. Für dein eigenes Program wohlgemerkt.

Gruß Hagen

Snoop007 3. Sep 2003 00:36

Re: Speicher freigeben
 
super, danke schön :hello:

edit : das progrämmlie ist etwas teuer, ich glaub, ich benutze die WinApi :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz