AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Speicherplatz Strings

Ein Thema von jangbu · begonnen am 20. Jan 2016 · letzter Beitrag vom 21. Jan 2016
Antwort Antwort
jangbu

Registriert seit: 6. Apr 2006
168 Beiträge
 
Delphi 10.3 Rio
 
#1

Speicherplatz Strings

  Alt 20. Jan 2016, 07:50
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?
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.366 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Speicherplatz Strings

  Alt 20. Jan 2016, 08:19
Hallo,
... stürtzt mir das Programm mit einer nichtssagenden Fehlermeldung ab.
aber vielleicht uns? Warum schreibst Du die nicht einfach mal dazu?
  Mit Zitat antworten Zitat
Benutzerbild von frankyboy1974
frankyboy1974

Registriert seit: 7. Apr 2015
Ort: SH
169 Beiträge
 
Delphi XE7 Professional
 
#3

AW: Speicherplatz Strings

  Alt 20. Jan 2016, 08:21
Hallo,

was sagt den die nichtsagende Fehlermeldung. 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. 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
Java ist auch eine Insel.
Ist Delphi von Oracle?
In meiner Buchstabensuppen fehlt das C++!
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Speicherplatz Strings

  Alt 20. Jan 2016, 08:24
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.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
jangbu

Registriert seit: 6. Apr 2006
168 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Speicherplatz Strings

  Alt 21. Jan 2016, 07:05
Danke für die Antworten. Habe das Problem gefunden. In einem der DB-Felder die zur weiteren Abfrage genutzt werden befanden sich Steuerzeichen.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:46 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