Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2015
Es hat zumindestens den Vorteil, daß man Schleife und Rekursion nicht selber zusammenbauen muß. (auch wenn es teilweise echt besch* gebaut ist)
Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2015
Die Chanche, daß zur selben Zeit die Verzeichnisse auf der selben Spur liegen, ist extrem gering.
Dazumal sind auch "größere" Verzeichnisse schnell mal fragmentiert und liegen dann nichtmal selber auf einer Spur.
Auch SSDs sind nicht unbedingt schneller, wenn man parallel arbeitet, gegenüber der sequentiellen Bearbeitung.
Wenn man noch etwas beim Auslesen/Suchen machen würde, das in jedem...
Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2015
Bei einer "meschanischen" Festplatte wird es mittels mehrerer Threads nur langsamer. :stupid:
Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2015
Für jede Datei eine Message .... quasi die selbe Ausführungsdauer
Man kann z.B. Verzeichnisweise sammeln, oder per GetTickCount nur alle nach jeweils frühestens x Sekunden/Millisekunden oder InterlockedIncrement / AtomicIncrement im Hintergrund zählen und über einen Timer alle x Sekunden anzeigen oder ....
z.B.:
Counter := 0;
for i := 0 to 10000 do begin
Inc(Counter);
...
Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2015
Bei jeder einzelnen Datei ein TThread.Synchronize ... da kann man das alles auch gleich im Hauptthread belassen, so oft wie der Code dort vorbeikommt. :stupid:
TDirectory.GetFiles (das mit einem Callback)