Намиране на броя цикли на инструкции, взети от инструкция в eclipse - Android

Как мога да разбера колко цикъла на инструкции отнема обикновено wifi сканиране в устройство с Android? Разбира се, ще варира от устройство на устройство, но има ли начин да го разберете? Използвам eclipse. Инструкцията е:

         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