![]() |
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. |
Re: Arbeitsspeicher läuft voll
|
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. |
Re: Arbeitsspeicher läuft voll
Du kannst auch
![]() |
Re: Arbeitsspeicher läuft voll
Gibst du die Stringliste auch wieder frei?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 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