2014-05-01 161 views

回答

1

這取決於你要測試什麼。

如果您爲Android開發應用程序,則應該嘗試使用TimingLogger類。看看描述TimingLogger助手類的用法的this article

一個很好的工具是JMeter,並且還有一個plugin for Android

如果您不想使用外部工具,但採用非常標準的方式來度量已用時間,則必須使用System.nanoTime()。你不應該使用currentTimeMillis,因爲它測量掛鐘時間ans,因爲沒有計算機的時鐘是完美的(它們偶爾都需要校正),所以有一個運行的過程並不斷髮出對系統時鐘的小的修正。更不用說閏秒修正了。

儘管經常使用currentTimeMillis,但測量已用時間和時間仍然不正確。無論如何,因爲調用需要一些時間,所以你不應該期望正確的時間間隔非常小。但這不應該是Android的問題。

我會告訴你一個例子:

long startTime = System.nanoTime(); 

// run/call the method 

long endTime = System.nanoTime(); 
long diff = lEndTime - lStartTime; 
System.out.println("Elapsed milliseconds: " + difference/1000000); 

你可以有這個免費的圖書館看看還有:http://jetm.void.fm/

相關問題