Forum: Programmieren allgemein
Delphi
by Mavarik,
23. Mär 2015
Nöö I7 32GB Windows 8
Also...
18,5 Mio Dateien in der VM C:\ Deine Routine zwischen 20-22 Sekunden...
28-30% CPU Last auf 4 Cores...
Meine Routine N Task's 90% CPU Last 6.5 - 7.2 Sekunden...
Forum: Programmieren allgemein
Delphi
by Mavarik,
23. Mär 2015
Weil GetFiles noch alle Dateinamen usw. holt?
Forum: Programmieren allgemein
Delphi
by Mavarik,
23. Mär 2015
Willkommen in der Steinzeit!
Abgesehen davon NEIN! Das kannst Du nicht so pauschal sagen... Nur wenn der Kopf wild über die Platte Seeken muss...
Wenn aber z.B. 5 Dir's auf der gleichen Spur sind, kann Windows mit einer Festplattenumdrehung parallel lesen...
ggf. ist das Dir auch im Cache!
Forum: Programmieren allgemein
Delphi
by Mavarik,
23. Mär 2015
TThread.Queue für die Ausgabe & die Timer Idee
Und natürlich nicht nur einen Task nehmen...
Sondern direkt mal für jedes Unterverzeichnis einen
Und wenn Du schon durch läuft dann optional die Dateinamen in Listen speichern..
Oder eine Bestimmte Datei in allen Unterverzeichnissen suchen...
Am besten eine Factory mit übergeben, was im Dir gemacht werden soll...
Mavarik