Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Arbeitsspeicher läuft voll (https://www.delphipraxis.net/32573-arbeitsspeicher-laeuft-voll.html)

endeffects 25. Okt 2004 14:56


Arbeitsspeicher läuft voll
 
Hallo,

ich habe ein kleines Tool geschrieben das über Threads alle paar Sekunden
Daten empfängt und in eine Stringliste packt. Dort werden diese Daten sortiert
und sofern vorhanden ignoriert. Das Ganze wird dann nach jedem 10ten Durchlauf
in einer txt Datei gespeichert. Bie jedem Programmstart wird die bereits
erstellte txt Datei, sofern vorhanden, wieder in die Stringlist eingelesen.

Das funktioniert nun soweit auch alles ganz gut, das Problem ist allerdings
das wenn die Anwendung gestartet wird ca. 12mb Arbeitsspeicher genutzt werden,
nach einem Tag sind es dann aber schon 150mb.

Dieser Arbeitsspeicher wird auch nicht freigegeben wenn ich die Threads terminiere,
bisher hilft da leider nur ein Programmneustart. Weiß Jemand woran das liegen könnte?

Eigentlich habe ich nämlich alle genutzen Objekte wieder freigegeben.

teebee 25. Okt 2004 15:03

Re: Arbeitsspeicher läuft voll
 
Untersuche Dein Programm mal damit: MemProof

Gruß, teebee

bigg 25. Okt 2004 15:10

Re: Arbeitsspeicher läuft voll
 
Versuch einzelne Codeteile auf Speicherlags zu testen.
(1000-100.000 Durchläufe eines Codesnipsels durchführen)

Führe den Test mehrmals hintereinander durch und prüfe dabei die Speicherauslastung.

Bernhard Geyer 25. Okt 2004 15:48

Re: Arbeitsspeicher läuft voll
 
Du kannst auch MemCheck zur überprüfung nehmen.

Luckie 25. Okt 2004 16:11

Re: Arbeitsspeicher läuft voll
 
Gibst du die Stringliste auch wieder frei?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 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