2016-06-08 2 views
-1

Я знаю API «long getUidRxBytes (int uid)», но этот интерфейс не смог получить скорость сети с каждым процессом. Есть ли кто-то, кто имеет простой способ получить скорость prcocess.Как получить скорость процесса в android

мой английский не очень хорошо.

+1

что вы имеете в виде под «скоростью процесса»? – JoxTraex

+0

скорость сети процесса –

ответ

0

В принципе, для измерения скорости всего, вам нужны 2 параметра: время и количество. Здесь, я полагаю, вы вычисляете байт/с, вам нужно измерить, сколько байтов передавалось каждую секунду. Почти времени, вам нужен алгоритм такого как

totalTimeSpent = 0 
bytesSent = 0 
do 
    beforeSendingTime = getCurrentMilisecond 
    send n bytes to desination via network 
    bytesSent = bytesSent + n 
    afterSendingTime = getCurrentMilisecond 
    timeSpent = afterSendingTime - beforeSendingTime 
    totalTimeSpent = totalTimeSpent + timeSpent 
    say: currentSpeed = n/timeSpent 
    say: averageSpeed = bytesSent/totalTimeSpent 
loop until no data remaining to send 

Надеется, что это поможет, вам нужно реализовать этот алгоритм в собственном развитии языке

+0

ничего, спасибо вам большое. –

Смежные вопросы