On Dienstag, 6. August 2002 18:48, Martin Oehler wrote:
Am Die, 2002-08-06 um 17.47 schrieb Michael Matz:
On 6 Aug 2002, Ralf Corsepius wrote:
[... wer sowas braucht hat zuwenig Speicher, oder ein falsch designtes Programm ...]
Klar, nur werden derlei Antworten von Leuten mit diesen Fragen ueblicherweise nicht gern gehoert ;-) "Wie kann ich dass mit wenig Aufwand machen?" - "Designe einfach dein Programm komplett um" ;-)
Die Antwort ist brutal, aber vielleicht nicht verkehrt. Die Größe der Datensätze auf denen die Software arbeitet, ist eigentlich für einen PC noch in Ordnung. Doch mit den Verfahren wirds wohl zu viel. Letztenendes wird auf kurz oder lang wohl eine Strategie her müssen, um Daten effizient von der Platte zu laden. Bis dahin wollte ich eine SW-mäßige Begrenzung einbauen.
Wenn Du hauptsächlich Daten effizient lesen mußt:
Versuch's doch mal mit mmap() - dann kannst Du die Vorteile des virtuellen
Speichers gleich mehrfach nutzen: Einfacher Zugriff (einfach wie im
Speicher), trotzdem wird ein File gelesen - und zwar exakt die Teile davon,
die Du auch wirklich brauchst.
CU
--
Stefan Hundhammer