質問

How can i find out how many instruction cycles does a typical wifi scan take in an android device? Of course it will vary from device to device, but is there a way to find it out? I'm using eclipse. The instruction is:

         wifiManager.startScan();

where wifiManager is an instance of WifiManager class.

I also want to know the time taken in milliseconds to perform the scan i.e. to execute the said instruction. I found it out using

         System.currentTimeMillis();

But on the developers website it is mentioned: "This method shouldn't be used for measuring timeouts or other elapsed time measurements, as changing the system time can affect the results." What does this mean??
Any help would be appreciated. Thank you.

役に立ちましたか?

解決

It means that you must use System.currentTimeMillis(); only for your performance tests.

Example:

long beforeTime = System.currentTimeMillis();

//performance code goes here

long afterTime = System.currentTimeMillis();

System.out.println("Your code was running " + afterTime - beforeTime + "milis"); 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top