Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.088 Beiträge
 
Delphi 12 Athens
 
#18

AW: progressbar/dateien

  Alt 14. Apr 2011, 11:13
Für eine reine Dateisuche ist eine ProgressBar vollkommen kontraproduktiv.

Dafür müßter man ja erstmal alles durchsuchen und zählen, damit man den Max-Wert der ProgressBar rausbekommt.
Und dann soll man nocheinmal suchen?

Der erste Suchdurchlauf wird oftmals länger dauern, da beim zweiten Durchlauf die Verzeichnisse schon in der WindowsFileCache vorgeladen sind.
Somit dauert das Zählen wesentlich länger, als der eigentliche Suchdurchlauf und insgesammt dauern 2 Durchläufe auch noch länger.

Eine ProgressBar im Marquee-Style und die Anzeige des aktuellen Verzeichnisses sind also vollkommen ausreichend und auch noch am Schnellsten.
(abgesen davon, wenn man garkeinen Fortschritt anzeigt)


Wenn man nun noch lengere Verarbeitungen bei jeder Datei macht, also wärend der suche und im selben Thread, dann wäre das vorherige Zählen und eine prozentartige Fortschrittsanzeige sinnvoll.

PS: Wenn man eine gesamte Partition durchsucht (oder eine andere Speichereinheit, wo man die Größe der gesamt enthaltenen Dateien direkt kennt), dann kann man eine Fortschrittsanzeige über die Dateigrößen vornehmen. (Max = alle Dateien zusammen und aktuelle Position = Größe der bereits verarbeiteten Dateien + Offset für die Cluster/Sektoren)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.