![]() |
AW: Packed record mit Dictionary als Variable, Richtig aufräumen
Schlimmer wird es noch, wenn solche Records kopiert werden ... wer gibt das dann frei.
Da fängt man dann schonmal an selbst die Referenzen zählen zu müssen. Für sowas sind dann die Custom Managed Records nett. Da kann/muß man dann auf alles reagieren (initialisierung, finalisierung und kopieren) Oder man geht eben zu Record-Pointern oder direkt zu Objekten über (genau genommen sind Objekte intern auch nichts anderes, als ein Zeiger auf einen Record und dazu noch bissl TypeInfos/RTTI, mit impliziter Dereferenzierung) |
AW: Packed record mit Dictionary als Variable, Richtig aufräumen
Ich stell mal die offensichtliche Frage: wie viele Elemente sind im Schnitt erwartet für das Dictionary? Denn bei einer niedrigen Anzahl wäre möglicherweise ein TArray<TPair<string,Integer>> mit ner stumpfen linearen Suche gut genug oder sogar schneller. Reicht das nicht aus, schmeiß ne Sortierung aufs Array und du kannst ne binäre Suche nutzen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 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