Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Speicherplatz Strings (https://www.delphipraxis.net/187970-speicherplatz-strings.html)

jangbu 20. Jan 2016 07:50

Speicherplatz Strings
 
Hallo,

ich lese über mehrere AdoQuerys aus verschiedenen SQL-Servern/Tabellen Daten ein und speichere diese in einer Variable vom Typ record bestehend aus etlichen real und strings. Die Daten weise ich innerhalb der "while not Query.EOF - Query.Next Schleife" einem Stringgrid zu. Soweitsogut. Das Stringgrid besteht entsprechend auch aus vielen Spalten. Irgendwann beim Einlesen stürtzt mir das Programm mit einer nichtssagenden Fehlermeldung ab. Ich nehme an, das der Speicher ausgeht?!
Frage: Kann ich irgenwie/wo die Speicherauslastung debuggen. Gibt es Tips zur Speicheroptimierung. Die meisten Variablen des Records sind vom Typ string. Bringt es was die Stringvariablen bei der Deklaration zu begrenzen? Nicht real sondern single verwenden bzw. nicht s: string sondern s: string[4]. Linker, Compilereinstellungen?

Lemmy 20. Jan 2016 08:19

AW: Speicherplatz Strings
 
Zitat:

Zitat von jangbu (Beitrag 1327555)
Hallo,
... stürtzt mir das Programm mit einer nichtssagenden Fehlermeldung ab.

aber vielleicht uns? Warum schreibst Du die nicht einfach mal dazu?

frankyboy1974 20. Jan 2016 08:21

AW: Speicherplatz Strings
 
Hallo,

was sagt den die nichtsagende Fehlermeldung.:roll: Um den Speicher heute noch voll zu bekommen, muss man schon eine Menge Strings einlesen. Um die Speicherauslastung zu überprüfen, kann man natürlich ganz einfach den Taskmanager unter Windows benutzen:shock:. Bevor ich anfangen würde, mir darüber Gedanken zu machen, ob ich pro Datensatz ggf. ein paar Bytes einsparen kann, würde ich mir erstmal über die Anzahl der Datensätze Gedanken machen.

mfg

Neutral General 20. Jan 2016 08:24

AW: Speicherplatz Strings
 
Ein bisschen Code wäre sicher ganz gut.
Von wie vielen Spalten und wie vielen Datensätzen reden wir denn?

Es macht keinen Sinn dem Benutzer tausende von Datensätzen mit jeweils 50 Spalten ungefiltert ins Grid zu knallen.
Falls es sich in ungefähr dieser Größenordnung bewegt solltest du mal schauen ob du eventuell nachladen kannst bzw.
Seiten von jeweils <100 Datensätzen anzeigst oder deinen Ansatz komplett überdenkst.

jangbu 21. Jan 2016 07:05

AW: Speicherplatz Strings
 
Danke für die Antworten. Habe das Problem gefunden. In einem der DB-Felder die zur weiteren Abfrage genutzt werden befanden sich Steuerzeichen.


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