![]() |
Collection - Speicher freigeben
Hallo Gemeinde,
ich habe mich heute mit Collection (hier aus dem Forum) beschäftigt. Dabei ist mir aufgefallen das zwar vor einem LoadfromFile ein Clear ausgeführt wird aber die Speicherauslastung im TaskManager sich nicht ändert sondern nach erfogtem Load erhöht. Ich habe geplant diese Klasse in einem Programm einzusetzten welches als Viewer für eine von einem anderen Programm gespeicherte Collection dient. Um die Anzeige zu aktualisieren soll die gespeicherte Collection jedesmal neu geladen werden. Was kann ich machen um das gewünschte Verhalten zu erreichen (natürlich habe ich die Boardsuche bereits bemüht, ich habe aber leider nichts passendes gefunden) schon mal besten Dank für Eure Mühe Gruß Matz |
Re: Collection - Speicher freigeben
Zitat:
Das Freigeben von Speicher hinterlässt "Löcher wie in schweizer Käse" in dem Speicher des MM. Bei erneuten Speicheranforderungen findet sich manchmal kein passendes Loch, also wird nochmals ein grosser Block von Windows angefordert. Es gibt auch MM, die etwas intelligenter mit dem Speicher umgehen, als die der Standard MM von Delphi tut. |
Re: Collection - Speicher freigeben
Na das ist aber dann schon mal sehr schlecht.
Ich habe gerade mal getestet beim 1. Start (inkl. Ladevorgang) hat das Prog ca. 12000K belegt nach eínem Refresh sind es schon mal 19000 usw. Wenn ich das Spiel nach eine Weile mache bekomme ich bestimmt bald eine Fehlermeldung wegen mangeldem Speicher. Da sollte es doch eine Lösung geben. Oder? Gruß Matz |
Re: Collection - Speicher freigeben
Zitat:
Mit FastMM kannst du übrigens ganz gut Speicherfresser in deiner Anwendung lokalisieren. Ausserdem ist dieser MM auch noch schneller als der Standard MM. ![]() |
Re: Collection - Speicher freigeben
Danke erst mal für die Antworten.
Na da will ich mal hoffen das es sich einpegelt. |
Re: Collection - Speicher freigeben
Nun habe ich es mal getestet.
Es pegelt sich leider nicht ein und ich bekomme eine Fehlermeldung (Speichermangel). |
Re: Collection - Speicher freigeben
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz