2010-07-10 7 views

Antwort

3

Denken Sie daran, das iPhone ist ein Wireless-Gerät und wahrscheinlich in Bewegung. Die Netzwerkgeschwindigkeit kann (und wird) drastisch von von Moment zu Moment variieren, also durchschnittlichen Durchsatz über mindestens 20 Sekunden oder so messen ... das ist im Grunde, wie die "Bars" arbeiten. Wenn sie in Echtzeit aktualisiert würden, würden sie überall herumspringen.

+0

das ist richtig, vielen Dank. –

1

Die Nettogeschwindigkeit wird radikal variieren, abhängig von einer großen Anzahl von Variablen zwischen dem iPhone und dem Server, mit dem Sie sich verbinden möchten.

Sie sind weit besser dran, wenn Sie Ihr Verhalten im laufenden Betrieb anpassen, basierend auf dem Datenfluss, den Sie gerade zu einem bestimmten Zeitpunkt genießen.

So wie Netflix die Videoqualität automatisch anpasst, da sich die Qualität der Netzwerkverbindung im Laufe der Zeit ändert.

0

Im ZDS_Shared-Cache legen sie jeden Download-Vorgang auf eine NSOperation und berechnen dann basierend auf Größe und Zeit. Siehe calculateBandwidthForDelegate:. Dann stellen sie einen von drei möglichen Netzwerkzuständen ein und drosseln die Downloads entsprechend.

Verwandte Themen