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 Auslagerungsdatei wächst enorm??? (https://www.delphipraxis.net/13005-auslagerungsdatei-waechst-enorm.html)

ralfi 9. Dez 2003 12:53


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:
frmMain.ListView1.Items.Item[0].SubItems.Insert(1, lvItemData)
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.

Was ist den an diesem Code? Was kann ich da machen? :gruebel: :wall:

Danke für jeden Tip!

Robert_G 9. Dez 2003 13:00

Re: Auslagerungsdatei wächst enorm???
 
Sicher, dass du auch alle Objecte, die du temporär erstellst, auch wieder frei gibst (löschst-.free)?

ralfi 9. Dez 2003 13:24

Re: Auslagerungsdatei wächst enorm???
 
Ja, tue ich. Der Thread erstellt einen TStringList und einen IdHTTP-Komponent. lvItemData ist als String deklariert:

Code:
var
lvItemData: string;
Am Ende des Threads werden die Ojekte wieder freigegeben:

Code:
StringList1.Free;
IdHTTP1.Free;
Wo liegt den das Problem??? :wall:

X-Dragon 9. Dez 2003 13:29

Re: Auslagerungsdatei wächst enorm???
 
Poste doch mal den kompletten Code vom Thread, in den einzelnen Zeilen kann man ja kaum einen Fehler finden :).

Funky-Sepp 9. Dez 2003 13:48

Re: Auslagerungsdatei wächst enorm???
 
Zitat:

Zitat von ralfi

Code:
frmMain.ListView1.Items.Item[0].SubItems.Insert(1, lvItemData)

machst du da jedesmal ein Subitems.Insert(1, lvItemData) ???
oder versteh ich da irgendwas falsch???

ralfi 9. Dez 2003 16:58

Re: Auslagerungsdatei wächst enorm???
 
Ja, mache ich jedesmal. Ist was falsch daran?

Funky-Sepp 9. Dez 2003 17:05

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.

ralfi 9. Dez 2003 17:09

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.

Funky-Sepp 9. Dez 2003 17:15

Re: Auslagerungsdatei wächst enorm???
 
Ja das würde ich auch sagen.
Versuchs doch einfach mal so:

Delphi-Quellcode:

  frmMain.ListView1.Items.Item[0].SubItems.Text := lvItemData; // oder so ähnlich
hab jetzt leider keine Beschreibung dafür da.

ralfi 9. Dez 2003 17:27

Re: Auslagerungsdatei wächst enorm???
 
Danke!


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