Re: falsche Anzeige der Gesamtrestzeit
Posted: 07 Jun 2010 00:48
@rapmaster
Starte mal 10 Downloads in der alten Load! Version, am besten alle mindestens 500 KB/s und schau dir mal schön die Prozessorauslastung an während das Fenster geöffnet ist. Vorher wurde nämlich die Aktualiserungsrate von der Downloadgeschwindigkeit bestimmt (je höher, desto öfter), bei 1800 KB/s und einem Dual Core konnte man damit schon locker 20% Prozessorauslastung erreichen (Wenn Formular OnShow ist). Jetzt stell dir mal 5000 KB/s und mehrere Downloads + Chunks vor... Wir haben das übrigens auch getestet und glaub mir, ohne große Bedeutung ist es nur für <600 KB/s.
Was so gemacht werden muss pro Aktualisierung eines einzigen Listenobjekts:
Restzeitberechnung, momentane Geschwindigkeitsberechnung, durchschnittliche Geschwindigkeitsberechnung, Einheitenumwandlung, Paint, verschiedenste Bedingungen usw...
Dies alles wird halt mit der Zeit immer weiter optimiert, um es so "rechenarm" wie möglich zu machen (deshalb Restzeitbugs). Am Code für die Restzeitberechnung wurde allerdings beim Update nichts verändert.
Starte mal 10 Downloads in der alten Load! Version, am besten alle mindestens 500 KB/s und schau dir mal schön die Prozessorauslastung an während das Fenster geöffnet ist. Vorher wurde nämlich die Aktualiserungsrate von der Downloadgeschwindigkeit bestimmt (je höher, desto öfter), bei 1800 KB/s und einem Dual Core konnte man damit schon locker 20% Prozessorauslastung erreichen (Wenn Formular OnShow ist). Jetzt stell dir mal 5000 KB/s und mehrere Downloads + Chunks vor... Wir haben das übrigens auch getestet und glaub mir, ohne große Bedeutung ist es nur für <600 KB/s.
Was so gemacht werden muss pro Aktualisierung eines einzigen Listenobjekts:
Restzeitberechnung, momentane Geschwindigkeitsberechnung, durchschnittliche Geschwindigkeitsberechnung, Einheitenumwandlung, Paint, verschiedenste Bedingungen usw...
Dies alles wird halt mit der Zeit immer weiter optimiert, um es so "rechenarm" wie möglich zu machen (deshalb Restzeitbugs). Am Code für die Restzeitberechnung wurde allerdings beim Update nichts verändert.