Выяснение количества циклов инструкций, выполненных инструкцией в Eclipse - Android - PullRequest
0 голосов
/ 03 февраля 2012

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

         wifiManager.startScan();

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

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

         System.currentTimeMillis();

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

1 Ответ

0 голосов
/ 03 февраля 2012

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

Пример:

long beforeTime = System.currentTimeMillis();

//performance code goes here

long afterTime = System.currentTimeMillis();

System.out.println("Your code was running " + afterTime - beforeTime + "milis"); 
...