Выяснение количества циклов инструкций, выполняемых инструкцией в eclipse - Android

Как я могу узнать, сколько циклов инструкций занимает типичное сканирование Wi-Fi на устройстве Android? Конечно, это будет варьироваться от устройства к устройству, но есть ли способ узнать это? Я использую затмение. Инструкция:

         wifiManager.startScan();

где wifiManager — это экземпляр класса WifiManager.

Я также хочу знать время в миллисекундах, необходимое для выполнения сканирования, то есть для выполнения указанной инструкции. Я узнал это, используя

         System.currentTimeMillis();

Но на сайте разработчиков упоминается: «Этот метод не следует использовать для измерения тайм-аутов или других измерений прошедшего времени, так как изменение системного времени может повлиять на результаты». Что это значит??
Будем признательны за любую помощь. Спасибо.


person Vikram Gupta    schedule 03.02.2012    source источник


Ответы (1)


Это означает, что вы должны использовать System.currentTimeMillis(); только для ваших тестов производительности.

Пример:

long beforeTime = System.currentTimeMillis();

//performance code goes here

long afterTime = System.currentTimeMillis();

System.out.println("Your code was running " + afterTime - beforeTime + "milis"); 
person Dmytro Danylyk    schedule 03.02.2012
comment
а как насчет циклов обучения?? как можно это узнать? - person Vikram Gupta; 03.02.2012