Ich hatte ein
SLEEP(1) im Quellcode, das hatte stark gebremst. Ohne geht es sehr schnell, mit sleep(0) kostet es etwa 50 %.
Auf jedem Fall ist es so machbar, das Erstellen der Testdateien hat viel länger gedauert (eine EXE ist in der ZIP enthalten, mit PowerBasic Quellcode)
Ergebnis:
TesteFindFile()
Gesamtlaufzeit: 52,28 Sekunden
TesteDIR()
Gesamtlaufzeit: 18,01 Sekunden, davon Dauer für DIR /B : 9,18 Sekunden,
somit verarbeitet meine Klasse die 1,27 Millionen Datensätze in 9 Sekunden !
Die ZIP hänge ich hier noch an.
Hier ist das Protokoll (Auszug) mit Sleep(0):
Code: Alles auswählen
Start von TestDirRead 16.01.2020 14:22:22
ExePath(): D:\TEST\MaxDir\
Aktion: TesteFindFile()
Erste Datei gefunden ? . 16
Verzeichnis: . Verzeichnis ignorieren ! FA: 16
Verzeichnis: .. Verzeichnis ignorieren ! FA: 16
Datei: 1 Täöü_0000001.txt gefunden ? J Time: 14:22:23
Datei: 1001 Täöü_0001001.txt gefunden ? J Time: 14:22:24
Datei: 2001 Täöü_0002001.txt gefunden ? J Time: 14:22:24
...
Datei: 1270001 Täöü_1270001.txt gefunden ? J Time: 14:23:15
Datei: 1271001 Täöü_1271001.txt gefunden ? J Time: 14:23:15
Datei: 1272001 Täöü_1272001.txt gefunden ? J Time: 14:23:15
Ende des Durchlaufes, Dauer: 52,28 Sekunden, oder 0,87 Minuten, oder 0,01 Stunden
Aktion: TesteDIR() 16.01.2020 14:25:06
Temporäre Datei erstellen: D:\TEST\MaxDir\TMP51907.txt
Start: 16.01.2020 14:25:06
RunShell() mit DIR /B: 0
Ende: 16.01.2020 14:25:15 Länge der Datei: 22908114
Dauer für DIR /B : 9,18 Sekunden
...
Datei: 328 Täöü_0000328.txt gefunden ? J Time: 14:25:15
Datei: 1328 Täöü_0001328.txt gefunden ? J Time: 14:25:15
Datei: 2328 Täöü_0002328.txt gefunden ? J Time: 14:25:15
...
Datei: 1270328 Täöü_1270328.txt gefunden ? J Time: 14:25:24
Datei: 1271328 Täöü_1271328.txt gefunden ? J Time: 14:25:24
Datei: 1272328 Täöü_1272328.txt gefunden ? J Time: 14:25:24
Ende des Durchlaufes, Dauer: 18,01 Sekunden, oder 0,30 Minuten, oder 0,00 Stunden
Programmende