Delphi-PRAXiS
Seite 6 von 6   « Erste     456   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Nodes einer VirtualStringTree hinzufügen - aber schneller! (https://www.delphipraxis.net/190454-nodes-einer-virtualstringtree-hinzufuegen-aber-schneller.html)

Jim Carrey 6. Okt 2016 17:34

AW: Nodes einer VirtualStringTree hinzufügen - aber schneller!
 
Wenn ich eine Instanz mit einem Button erzeuge und im selben Button ein MeineKlasse.Free; folgt, gibt es kein Leak.

Jim Carrey 6. Okt 2016 17:42

AW: Nodes einer VirtualStringTree hinzufügen - aber schneller!
 
Sorry für den doppelten Eintrag aber @Aviator und alle anderen, ihr werdet es nicht glauben.
Fehler gefunden und er war SO UNGLAUBLICH dumm, das gibt es nicht!
Also, kurz und schmerzlos, lachen könnt ihr danach: meine Schleifen-Variable i war als ShortInt deklariert!

Zacherl 6. Okt 2016 17:43

AW: Nodes einer VirtualStringTree hinzufügen - aber schneller!
 
Bei noch nicht validierten Nodes wird das
Delphi-Quellcode:
OnFreeNode
Event nicht aufgerufen (in den neueren Versionen allerdings nicht getestet). Dieses Verhalten ist allerdings "as designed". Lies dir mal das hier durch:
http://www.delphipraxis.net/1194331-post12.html bzw. das hier http://www.delphipraxis.net/1194335-post15.html

Jim Carrey 6. Okt 2016 18:00

AW: Nodes einer VirtualStringTree hinzufügen - aber schneller!
 
Mit den nicht validierten Knoten habe ich ja jetzt zum Glück kein Problem mehr. Denn im Speicher liegt ja nur, was mindestens ein Mal angezeigt wurde wenn ich das richtig verstanden habe. Ansonsten schlummert es in der ObjectList.

Ich habe bei dieser Gelegenheit auch mal meinen Code aufgeräumt und habe meinen Funktionen dort, wo ich ein Record übergebe, ein const vorangestellt.
Denn soweit ich weiß wird der übergebene Record bei Angabe von const im Prozeduren-Kopf intern wie ein Pointer behandelt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 Uhr.
Seite 6 von 6   « Erste     456   

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