Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Objektliste sprengt RAM (32-bit) (https://www.delphipraxis.net/189714-objektliste-sprengt-ram-32-bit.html)

Jens01 15. Jul 2016 22:47

AW: Objektliste sprengt RAM (32-bit)
 
Das mit dem Grow is es nicht. Ich hatte schon versucht das runter zu setzen.
Zitat:

Ach ja, noch was: Wenn es bei den Strings viele Duplikate gibt, lohnt es sich evtl. diese zusammenzufuegen:
Ich speichere ja eigentlich keine Strings. Strings gehören zu den Selektoren.
Ich speichere Werte mit TAnyValue eine Art TValue. Das Ding habe ich gerade im Verdacht.

Jens01 15. Jul 2016 22:52

AW: Objektliste sprengt RAM (32-bit)
 
Zitat:

Nicht zu vergessen: Auch die Objekte selbst benoetigen Speicher und sorgen dafuer, dass er fragmentiert.
Ja genau. Deswegen habe ich eigentlich gefragt, ob das an dem Objekt liegen kann. Kann so eine Fragmentierung so viel den Speicher aufblähen, wenn die Daten selbst eigentlich nur eine sehr kleine Größe haben?

Jens01 18. Jul 2016 16:53

AW: Objektliste sprengt RAM (32-bit)
 
Soo..
Ich habe das jetzt noch mal getestet. Es scheint wirklich an den Strings zu liegen. 3 Stück habe ich davon, kann aber nur ein String durch einen Integer ersetzen. Dies TAnyValue ist unschuldig!

Das Objekt durch ein Record zu ersetzen, bringt ca 20% an Speichereinsparung. Beim Durchsuchen der Liste wird dann aber mehr als das Doppelte an Zeit benötigt.

Ich glaube, ich muss meine Architektur noch mal überdenken....
Oder auf 64-Bit umstellen und Ram kaufen.
Wahrscheinlich beides.

stahli 18. Jul 2016 17:38

AW: Objektliste sprengt RAM (32-bit)
 
Jens, schau mal, ob Dir der Thread etwas hilft: http://www.delphipraxis.net/185886-m...inimieren.html

Ansonsten am besten mal ein Testprojekt mit Dummydaten erstellen...

Jens01 18. Jul 2016 17:55

AW: Objektliste sprengt RAM (32-bit)
 
Danke, Stahli
Ein Dictionary könnte ich noch mal probieren, das könnte Speicher und Performance bringen. Mal sehen...

Zitat:

Ansonsten am besten mal ein Testprojekt mit Dummydaten erstellen...
Habe ich ja gemacht.

stahli 18. Jul 2016 18:14

AW: Objektliste sprengt RAM (32-bit)
 
Zitat:

Zitat von Jens01 (Beitrag 1342928)
Danke, Stahli
Ein Dictionary könnte ich noch mal probieren, das könnte Speicher und Performance bringen. Mal sehen...

Zitat:

Ansonsten am besten mal ein Testprojekt mit Dummydaten erstellen...
Habe ich ja gemacht.

... erstellen und anhängen ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 Uhr.
Seite 3 von 3     123   

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