Domino 9 und frühere Versionen > ND7: Entwicklung

Problem beim Lesen einer großen Textdatei

<< < (3/3)

Demian:
Wobei das mit der Satzlänge bei Line Input eigentlich auch keine Rolle spielt, wenn du dir danach die Dateiposition wegspeicherst.

Du hast ja dann immer den ganzen Satz eingelesen und kannst dir danach die "Position" speichern und beim nächsten Mal da anfangen.

Thomas Schulte:
Probier mal aus das Ganze statt mit File mit der NotesStream Klasse zu lösen.

platzebo:
Hy Thomas,

vielen Danke - das war die Lösung *freu*

und ganz nebenbei ist es auch noch schneller :)

Testbasis = 1,8 GBDatei
Line Input -> 3:24
Stream -> 2:01

Schönen Tag noch

ligrü mike

pram:
Achtung, ganz ist es noch nicht gelöst:

--- Zitat ---Hallo, ich habe eine Textdatei mit 2,7GB....
--- Ende Zitat ---

--- Zitat ---...Testbasis = 1,8 GBDatei
--- Ende Zitat ---
und bei NotesStream.readText steht in der Hilfe definitv was von einem 2GB Limit:

--- Zitat ---Defaults to the entire stream to a maximum of 2GB.
--- Ende Zitat ---
(wobei hier nicht klar hervorgeht, ob der Stream max 2GB haben darf oder ein einzelner Lesevorgang nicht mehr als 2GB lesen kann)

platzebo:
Guten Morgen,

doch - es ist gelöst - zumindest für mich ;)

Die 2GB Grenze gibt es nur, wenn man nicht zeilenweise liest. Beim zeilenweisen Lesen war das Lesen der 2,7GB Datei bis zur letzten Zeile kein Problem. Ich habe den Test auf der 2,7GB Datei durchgeführt. Da ab 2GB jedoch die besagten Probleme auftreten habe ich beim Performancetest nicht bis zum Ende der Datei gelesen um ein aussagekräftiges Ergebnis zu bekommen.

Ligrü Mike

Nachtrag:

Die Trennzeichen chr(10) und chr(13) müssen nach dem Einlesen extra weggschnippelt werden

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln