![]() |
Auslagerungsdatei wächst enorm???
Hallo! :hi:
Mein kleines Programm erstellt ein Paar Instanzen von einem Thread. Im Thread habe ich mehrmals eine Zeile zum Aktualisieren des ListView-Items.
Code:
vobei lvItemData eine im Thread erstellte und vom Thread ständig aktualisierte String-Variable ist. Nichts besonderes. Es läuft alles so wie ich es möchte, aber die Windows-Auslagerungsdatei wächst dabei enorm (ca. 5-10 MB pro Stunde). Also ein Speciherleck. Wenn ich die o. g. Code weglasse ändert sich der Inhalt des ListView-Items zwar nicht, aber die Auslagerungsdatei bleibt fix.
frmMain.ListView1.Items.Item[0].SubItems.Insert(1, lvItemData)
Was ist den an diesem Code? Was kann ich da machen? :gruebel: :wall: Danke für jeden Tip! |
Re: Auslagerungsdatei wächst enorm???
Sicher, dass du auch alle Objecte, die du temporär erstellst, auch wieder frei gibst (löschst-.free)?
|
Re: Auslagerungsdatei wächst enorm???
Ja, tue ich. Der Thread erstellt einen TStringList und einen IdHTTP-Komponent. lvItemData ist als String deklariert:
Code:
Am Ende des Threads werden die Ojekte wieder freigegeben:
var
lvItemData: string;
Code:
Wo liegt den das Problem??? :wall:
StringList1.Free;
IdHTTP1.Free; |
Re: Auslagerungsdatei wächst enorm???
Poste doch mal den kompletten Code vom Thread, in den einzelnen Zeilen kann man ja kaum einen Fehler finden :).
|
Re: Auslagerungsdatei wächst enorm???
Zitat:
oder versteh ich da irgendwas falsch??? |
Re: Auslagerungsdatei wächst enorm???
Ja, mache ich jedesmal. Ist was falsch daran?
|
Re: Auslagerungsdatei wächst enorm???
Wieviel Items erstellst du denn da??
Wenn das nämlich sehr viele sind könnte das dein Problem mit der Auslagerungsdatei sein. |
Re: Auslagerungsdatei wächst enorm???
Ich wolte gar keine mehr erstellen, nur die Daten im SubItem aktualisieren.
Jetzt verstehe ich, dass ich vielleicht mit Insert neue Items erstelle und das wirkt so auf den Speicher. |
Re: Auslagerungsdatei wächst enorm???
Ja das würde ich auch sagen.
Versuchs doch einfach mal so:
Delphi-Quellcode:
hab jetzt leider keine Beschreibung dafür da.frmMain.ListView1.Items.Item[0].SubItems.Text := lvItemData; // oder so ähnlich |
Re: Auslagerungsdatei wächst enorm???
Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 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