Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: Fortschritt bei Setuproutinen - Wie wird dieser errechne

  Alt 11. Jul 2006, 16:50
Also bei den Dateien würde ich nicht nur die Dateigröße nehmen ... das Anlegen des Verzeichniseintrags, die Clustergröße und noch anderes kommt och noch mit dazu ... merkt man vorallem auf langsamen Datenträgern (z.B. Diskette, USB 1.0-Speicherstifte), da sind 1000 1 Byte-Dateien nicht so schnell kopiert, wie eine 1 KB-Datei ^^

Also ich würde da z.B. in Clustern Rechnen ... erstmal is die Zahl dann kleiner, man kann also auch bei mehr als 2 GB den Wert noch direkt an die Progressbar übergeben (die meisten Komponenten kennen ja nur einen Integer und der is nich so groß).

Also etwa für jede Datei:
(Dateigröße - 1) div (ClustersPerSector * BytesPerSector) + 3

Dateigröße:
(Dateigröße - 1) div (ClustersPerSector * BytesPerSector) + 1
Verzeichiseintrag (lesen, verändern und neu schreiben):
nochmal 2 Schritte

für's Anlegen von Verzeichnissen auch jeweils 2 Schritte

für andere Dinge könnte man dann z.B. für 100 Registryeinträge jeweils nocheinen Schritt zurechnen und so weiter ...



Ganz genan wirst du es nie hinbekommen ... weil du ja sonst jedesmal vom nInstallieren 'nen Testlauf fahren müßtest, dann anhand der Werte den Fortschritt berechnen,

Und/oder wärend des Installierens diese Werte dann nochmal anpassen.


Aber sobald der Use dann mal die Maus bewegt, wird sich bestimmt wieder irgendwo 'ne keinigkeit verändern, so daß es wieder nicht stimmt.

Also kannst due (wie es schon gesagt wurde) nur mit Erfahrungswerten rechnen

Windows XP geht z.B. von einer Installationsdauer von 60 minuten aus ... ja klar, als Win XP rauskam waren die Rechner noch langsamer und jetzt is der schon nach 'ner 1/4 Stunde fertig
$2B or not $2B
  Mit Zitat antworten Zitat