Mesaure скорость загрузки и скачивания в iPhone - PullRequest
2 голосов
/ 02 февраля 2011

Я бы хотел измерить скорость загрузки и выгрузки данных в iPhone, есть ли какой-либо API для достижения того же?Правильно ли измерить его на основе деления общего количества байтов, полученных со временем, полученным в ответе?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2011

Да, - это правильно, чтобы измерить общее количество байт / время, которое является точным, какова скорость. Возможно, вы захотите взять среднее значение, если хотите постоянно показывать скорость загрузки ... например, использовать 500 байтов и время, необходимое для загрузки этих конкретных файлов.

Для этого вы можете использовать NSMutableArray в качестве буфера, который вы очищаете idk каждые 2 секунды. Затем вы делаете [bufferMutableArray length] / 2 и знаете, сколько байт в секунду у вас было за эти 2 секунды. При очистке буфера ofc добавьте к загружаемым данным.

1 голос
/ 02 февраля 2011

Прямой API для определения скорости отсутствует.

Общее количество полученных / отправленных данных и только времени даст вам среднюю скорость.Скорость изменяется с течением времени, поэтому, если вы хотите получить более точное значение, выполните вычисление скорости на основе выборки.

(данные передаются в 1 миниатюре) / (60 секунд)> Это решение, только если вам нужна большая точность в расчете скорости.Продолжительность выборки может изменяться в зависимости от требуемого уровня точности.

...