mir ist gerade aufgefallen, dass StringField nicht gerade effizient arbeitet. Bei Verdoppelung der Einträge in einem String, halbiert sich die Anzahl der geparsten Einträge pro Sekunde. Somit vervierfacht sich die Zeit, in dem ein String (mit doppelt so vielen Einträgen) geparst wird.
Code: Alles auswählen
myString.s = ""
entries.i = 16000
For x = 1 To entries
myString + Str(x) + #CRLF$
Next
T1 = ElapsedMilliseconds()
For index = 1 To entries
selLine.s = StringField(myString, index, #CRLF$)
Next
T2 = ElapsedMilliseconds()
Debug "Dauer: " + Str(T2-T1) + " ms"
Debug "Eintäge: " + Str(entries)
Debug "Einträge pro Sek: " + StrD(entries/((T2-T1)/1000),2)
; Eintäge: 1000 - Einträge pro Sek: 27777.78
; Eintäge: 2000 - Einträge pro Sek: 14492.75
; Eintäge: 4000 - Einträge pro Sek: 7272.73
; Eintäge: 8000 - Einträge pro Sek: 3576.22
; Eintäge: 16000 - Einträge pro Sek: 1780.75
viele Grüße,
SBond