Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.327 Beiträge
 
Delphi 12 Athens
 
#1

TFileStringList

  Alt 10. Mai 2010, 12:51
Mahlzeit,

ich hätte hier eine Art StringList, welche mit irgendeiner Textdatei verbunden sein kann
und, ohne den Textinhalt komplett in den RAM zu laden, diesen zum Zugriff bereitstellt.
Diese StringListe, bzw. die Datei läßt natürlich sich auch bearbeiten.
(Create und/oder LoadFromFile erstellt quasi nur einen Zeilenindex)

Num müßte ich dieses "Monstrum" eh mal etwas überarbeiten und wollte da gerne mal etwas rumfragen.


Aktuell kann diese Stringliste theoretisch bis zu 89.478.483 Zeilen (also 2 GB Index) mit maximal 2 GB pro Zeile verwalten.
Ich denke mal die Zeilenlänge dürfte ausreichend sein, aber ich überlege grade, ob ich den Index in eine temporäre MMF auslagern soll, womit diese 90-tausender Zeilengrenze auch gleich mit wegfallen würde und nebenbei würde der RAM noch etwas geschont.

Würde jemand sowas gebrauchen können oder kann ich mir eine Änderung diesbezüglich sparen?


PS: Die Klasse wäre ab Delphi 2009 und würde auch alle möglichen Stringkodierungen in der Datei erlauben.
Änderungen (Zeilen hinzugefügen oder geändern) könnte man, solange der Speicher ausreicht, auch im RAM belassen und so eine Datei dennoch als ReadOnly öffnen oder einen Großteil der nötige Zeit, zum Ändern/Speichern der Datei, einsparen.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat