Forum: Sonstige Fragen zu Delphi
by Union,
25. Sep 2015
Ich hatte nur darauf gewartet ;)
Forum: Sonstige Fragen zu Delphi
by Union,
24. Sep 2015
Dennoch ist 30 M × SizeOf(Pointer) am Stück oft schwieriger vom Memory Manager aufzutreiben als die jeweils nächsten 3 × SizeOf(Pointer).
Forum: Sonstige Fragen zu Delphi
by Union,
24. Sep 2015
Kann er doch. Da ja nur die Zeilenadressen sowie ein ggf. mehr oder weniger kleiner Cache im Speicher liegen, spart er auf jeden Fall den Speicher für das Stringarray mit den Texten. Klar macht es "Puff". Aber vermutlich viel später.
Zumal ich mir die Frage stelle, welchen sinvollen Einsatzzweck der Abruf des gesamten strings haben sollte.
Weitere Möglichkeit: Eine Stringlist, die nicht...
Forum: Sonstige Fragen zu Delphi
by Union,
24. Sep 2015
Vielleicht könntest Du das Ganze virtualisieren. Die Leseroutine merkt sich nur Anfangsposition und Länge jeder Zeile der Textdatei. Das eigentliche Einlesen der Textzeilen erfolgt dann bei Zugriff. Falls Zeilen mehrfach verarbeitet werden müssen, könnten deren Texte zur Performanceverbesserung in einem Ringspeicher gecached werden.