Hallo!
ich habe eine Normale Textdatei wo in jeder Zeile ein wort steht.
diese lese ich mit Assignfile usw aus.
dann habe ich ein:
TListe = array of String;
ich mache also in der schleife (while not eof) jeweils ein:
Delphi-Quellcode:
Setlength(Liste, length(Liste)+1);
Liste[High(Liste)] := s (aktuelle zeile)
die DAtei ist 4 MB groß (ungepackt)
und ich brauche 1, sehr sehr lange das auszulesen und 2. bruacht das ganze mehrere Hundert MB Arbeitsspeicher (und ist noch nicht mal sonderlich weit.
mich würde interessierern warum? die DAtei hat doch nur 4 mb?
Bsp: ein wörterbuch bei openoffice ist genauso aufgebaut - und die laden ja auch nicht stundenlang am anfang die wörterbuch Datei in den Arbeitsspeicher. Wie kann man das geschickt lösen um später z.B. ein bestimmtes wort zu suchen? ohne 4 gb
ram zu haben und einen langen ladeprozess?
danke, Daniel