AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Brauche Array und Record Alternative

Ein Thema von Brainstalker · begonnen am 15. Okt 2004 · letzter Beitrag vom 15. Okt 2004
 
Benutzerbild von Brainstalker
Brainstalker

Registriert seit: 9. Jan 2004
Ort: Berlin
176 Beiträge
 
Delphi 2009 Professional
 
#1

Brauche Array und Record Alternative

  Alt 15. Okt 2004, 02:40
Hi Leute!

Ich benutze in meiner Anwendung ein Record und ein dynamisches Array von diesem Record.
Delphi-Quellcode:
TMeinRecord = record
  MeineVar: integer;
  .
  .
  .
end;

MeinArray: Array of TMeinRecord;
Bis dahin kein Problem, ich kann auch das Array füllen. Keine Fehler alles geht wunderbar.
Wenn ich jetzt allerdings mal schnell eben 2000 Arrays erstellen will, kommt Fehler zu wenig Arbeitsspeicher. Kann ich natürlich verstehen, dass der Arbeitsspeicher keine Lust mehr hat.

Ich lese in ein TListView Dateinamen ein, wie gesagt können in Ausnahmefällen locker 2000 oder mehr sein. Das Listview spielt mit und hat kein Problem, aber ich will zu jedem eingelesenen Dateinamen noch mindestens drei weitere Werte zuweisen, diese sollen allerdings nicht im ListView stehen.

Ein zweites Problem das sich daraus ergibt, ist das speichern dieses Arrays. Wenn das Array(Leer, keine Werte) eine Länge von 2000 hat und gespeichert wird, erreich ich eine größe von über 30 MB.

Gibt es da einen Besseren Weg als mit Arrays und Records zu arbeiten? Es ist aber auf jeden Fall möglich diese Größe von Daten "speicherschonend" zu speichern und im Program zu benutzen.

Würde mich über Tipps sehr freuen.
Michael N.
  Mit Zitat antworten Zitat
 


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 16:27 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